Ì i 2
pha.rx.admin (admin)
[admin.urn,admin.q]
:TRA[tr,traQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
admin.urn 10 URN L PHA.RX tr
admin.q 6 PINT R traQ
admin.billing.code 10 FREE L :TRA[tr,traQ]|9
admin.bottle.number 3 PINT R :TRA[tr,traQ]|8
admin.bottle.type 2 PINT R :TRA[tr,traQ]|7
admin.charge 10 MONEY R :TRA[tr,traQ]|6
admin.date 8 DATE L :TRA[tr,traQ]|1
admin.date.time 13 FREE L VAL=@admin.date_._@admin.time
admin.disp.date 8 FREE L VAL=@admin.disp.date.time#0.
admin.disp.date.time 13 FREE L :TRA[tr,traQ]|16
admin.disp.time 4 FREE L VAL=@admin.disp.date.time#1.
admin.dose 8 DEC R :TRA[tr,traQ]|17
admin.doses 10 PINT R :TRA[tr,traQ]|5
admin.entry.date 8 DATE L :TRA[tr,traQ]|10
admin.entry.seconds 9 FREE L VAL=%Z.date.clinical(@admin.entry.date)*86400+%Z.time.
VAL=in(@admin.entry.time)
admin.entry.time 4 TIME L :TRA[tr,traQ]|11
admin.given 1 YN L :TRA[tr,traQ]|14
admin.hh 1 YN L :TRA[tr,traQ]|12
admin.items 10 DECZ R :TRA[tr,traQ]|4
admin.nur 1 PINT R :TRA[tr,traQ]|19
admin.nur.man.date.time 10 FREE L :TRA[tr,traQ]|20
admin.nur.man.doses 8 PINT R :TRA[tr,traQ]|22
admin.nur.man.items 8 DEC R :TRA[tr,traQ]|23
admin.nur.man.q 3 PINT R :TRA[tr,traQ]|21
admin.seconds 9 FREE L VAL=%Z.date.clinical(@admin.date)*86400+%Z.time.in(@ad
VAL=min.time)
admin.site 10 FREE L :TRA[tr,traQ]|15
admin.time 4 HHMM L :TRA[tr,traQ]|2
admin.txn 10 PINT R :TRA[tr,traQ]|13
admin.type 1 CHOICE L :TRA[tr,traQ]|0
admin.undone 1 FREE L :TRA[tr,traQ]|18
admin.user 10 FREE L MIS.USER :TRA[tr,traQ]|3
zcus.uk.admin.co.signer 10 FREE L MIS.USER :TRA[tr,traQ]ZCUSDOC|1
zcus.uk.admin.dose.edited 1 YN L :TRA[tr,traQ]ZCUSDOC|2
zcus.uk.admin.terminal 20 FREE L :TRA[tr,traQ]ZCUSDOC|3
zcus.uk.admin.units 10 FREE L :TRA[tr,traQ]ZCUSDOC|0
Ì € i 2
pha.admin.codes (admin.codes)
[admin.urn,admin.q, admin.reason.code]
:TRA[tr,traQ]RC[tdrc]
Field Name Len Dat Typ J DPM Offset/Local/VAL
admin.reason.code 15 FREE L PHA.RC tdrc
Ì € i 2
pha.rx.admin.queries (admin.queries)
[admin.urn,admin.q, admin.query]
:TRA[tr,traQ]Q[ggv]
Field Name Len Dat Typ J DPM Offset/Local/VAL
admin.query 10 FREE L MIS.QUERY ggv
admin.query.response 75 QRY.RESP L :TRA[tr,traQ]Q[ggv]|0
admin.query.text 60 FREE L VAL=@MIS.QUERY.text[PHA.RX.admin.query]
admin.query.text.and.resp 137 FREE L VAL=@PHA.RX.admin.query.text_": "_%MIS.QUERY.int.to.ex
VAL=t(@PHA.RX.admin.query.response,PHA.RX.admin.query)
Ì € i 2
pha.rx.admin.multiple.queries (admin.multiple.queries)
[admin.urn,admin.q,admin.query, admin.mult.query.seq.no]
:TRA[tr,traQ]Q[ggv]M[ggvN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
admin.mult.query.seq.no 3 PINT R ggvN
admin.mult.qry.txt.and.r 137 FREE L VAL=@PHA.RX.admin.query.text_": "_%MIS.QUERY.int.to.ex
VAL=t(@PHA.RX.admin.mult.query.response,PHA.RX.admin.q
VAL=uery)
admin.mult.query.response 75 QRY.RESP L :TRA[tr,traQ]Q[ggv]M[ggvN]|0
Ì € i 2
pha.rx.admin.text (admin.text)
[admin.urn,admin.q, admin.text.q]
:TRA[tr,traQ]T[traTQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
admin.text.q 3 PINT R traTQ
admin.text.line 60 FREE L :TRA[tr,traQ]T[traTQ]
Ì i 2
pha.rx.admin.log (admin.log)
[al.date,al.time,al.user,al.q]
:TRAL[trALD,trALT,gu,trALQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
al.date 8 DATE L trALD
al.time 4 HHMM L trALT
al.user 10 FREE L MIS.USER gu
al.q 1 PINT R trALQ
al.admin.date 8 DATE L :TRAL[trALD,trALT,gu,trALQ]|17
al.admin.q 10 URN L :TRAL[trALD,trALT,gu,trALQ]|2
al.admin.time 4 HHMM L :TRAL[trALD,trALT,gu,trALQ]|18
al.new.date 8 DATE L :TRAL[trALD,trALT,gu,trALQ]|11
al.new.dose 10 PDECZ R :TRAL[trALD,trALT,gu,trALQ]|20
al.new.given 1 YN L :TRAL[trALD,trALT,gu,trALQ]|14
al.new.reason.code 15 FREE L PHA.RC :TRAL[trALD,trALT,gu,trALQ]|15
al.new.site 10 FREE L :TRAL[trALD,trALT,gu,trALQ]|16
al.new.time 4 HHMM L :TRAL[trALD,trALT,gu,trALQ]|12
al.new.user 10 FREE L MIS.USER :TRAL[trALD,trALT,gu,trALQ]|13
al.old.date 8 DATE L :TRAL[trALD,trALT,gu,trALQ]|5
al.old.dose 10 PDECZ R :TRAL[trALD,trALT,gu,trALQ]|19
al.old.given 1 YN L :TRAL[trALD,trALT,gu,trALQ]|8
al.old.reason.code 15 FREE L PHA.RC :TRAL[trALD,trALT,gu,trALQ]|9
al.old.site 10 FREE L :TRAL[trALD,trALT,gu,trALQ]|10
al.old.time 4 HHMM L :TRAL[trALD,trALT,gu,trALQ]|6
al.old.user 10 FREE L MIS.USER :TRAL[trALD,trALT,gu,trALQ]|7
al.rx.urn 10 URN L PHA.RX :TRAL[trALD,trALT,gu,trALQ]|1
al.sch.date 8 DATE L :TRAL[trALD,trALT,gu,trALQ]|3
al.sch.time 4 HHMM L :TRAL[trALD,trALT,gu,trALQ]|4
al.type 1 CHOICE L :TRAL[trALD,trALT,gu,trALQ]|0
zcus.uk.al.doc.by.user 10 FREE L MIS.USER :TRAL[trALD,trALT,gu,trALQ]ZCUSOLD|7
zcus.uk.al.doc.user 10 FREE L MIS.USER :TRAL[trALD,trALT,gu,trALQ]ZCUSOLD|6
zcus.uk.al.new.co.signer 10 FREE L MIS.USER :TRAL[trALD,trALT,gu,trALQ]ZCUSOLD|3
zcus.uk.al.new.dose 8 DEC R :TRAL[trALD,trALT,gu,trALQ]ZCUSOLD|5
zcus.uk.al.new.terminal 20 FREE L :TRAL[trALD,trALT,gu,trALQ]ZCUSOLD|9
zcus.uk.al.new.units 10 FREE L :TRAL[trALD,trALT,gu,trALQ]ZCUSOLD|1
zcus.uk.al.old.co.signer 10 FREE L MIS.USER :TRAL[trALD,trALT,gu,trALQ]ZCUSOLD|2
zcus.uk.al.old.dose 8 DEC R :TRAL[trALD,trALT,gu,trALQ]ZCUSOLD|4
zcus.uk.al.old.terminal 20 FREE L :TRAL[trALD,trALT,gu,trALQ]ZCUSOLD|8
zcus.uk.al.old.units 10 FREE L :TRAL[trALD,trALT,gu,trALQ]ZCUSOLD|0
Ì € i 2
pha.rx.admin.log.new.cmts (admin.log.new.cmts)
[al.date,al.time,al.user,al.q, al.new.comment.q]
:TRAL[trALD,trALT,gu,trALQ]NC[trALN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
al.new.comment.q 3 PINT R trALN
al.new.comment 60 FREE L :TRAL[trALD,trALT,gu,trALQ]NC[trALN]
Ì € i 2
pha.rx.admin.log.new.qrys (admin.log.new.qrys)
[al.date,al.time,al.user,al.q, al.new.query]
:TRAL[trALD,trALT,gu,trALQ]NQ[ggv]
Field Name Len Dat Typ J DPM Offset/Local/VAL
al.new.query 10 FREE L MIS.QUERY ggv
al.new.query.response 75 QRY.RESP L :TRAL[trALD,trALT,gu,trALQ]NQ[ggv]|0
al.new.query.text 60 FREE L VAL=@MIS.QUERY.text[PHA.RX.al.new.query]
al.new.query.text.and.rsp 137 FREE L VAL=@PHA.RX.al.new.query.text_": "_%MIS.QUERY.int.to.e
VAL=xt(@PHA.RX.al.new.query.response,PHA.RX.al.new.que
VAL=ry)
Ì € i 2
pha.rx.admin.log.new.mult.qrys (admin.log.new.mult.qrys)
[al.date,al.time,al.user,al.q,al.new.query, al.new.mult.query.seq.no]
:TRAL[trALD,trALT,gu,trALQ]NQ[ggv]M[ggvN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
al.new.mult.query.seq.no 3 PINT R ggvN
al.new.mult.qry.txt.and.r 137 FREE L VAL=@PHA.RX.al.new.query.text_": "_%MIS.QUERY.int.to.e
VAL=xt(@PHA.RX.al.new.mult.query.resp,PHA.RX.al.new.qu
VAL=ery)
al.new.mult.query.resp 75 QRY.RESP L :TRAL[trALD,trALT,gu,trALQ]NQ[ggv]M[ggvN]|0
Ì € i 2
pha.rx.admin.log.old.cmts (admin.log.old.cmts)
[al.date,al.time,al.user,al.q, al.old.comment.q]
:TRAL[trALD,trALT,gu,trALQ]OC[trALO]
Field Name Len Dat Typ J DPM Offset/Local/VAL
al.old.comment.q 3 PINT R trALO
al.old.comment 60 FREE L :TRAL[trALD,trALT,gu,trALQ]OC[trALO]
Ì € i 2
pha.rx.admin.log.old.qrys (admin.log.old.qrys)
[al.date,al.time,al.user,al.q, al.old.query]
:TRAL[trALD,trALT,gu,trALQ]OQ[ggv]
Field Name Len Dat Typ J DPM Offset/Local/VAL
al.old.query 10 FREE L MIS.QUERY ggv
al.old.query.response 75 QRY.RESP L :TRAL[trALD,trALT,gu,trALQ]OQ[ggv]|0
al.old.query.text 60 FREE L VAL=@MIS.QUERY.text[PHA.RX.al.old.query]
al.old.query.text.and.rsp 137 FREE L VAL=@PHA.RX.al.old.query.text_": "_%MIS.QUERY.int.to.e
VAL=xt(@PHA.RX.al.old.query.response,PHA.RX.al.old.que
VAL=ry)
Ì € i 2
pha.rx.admin.log.new.mult.qrys (admin.log.old.mult.qrys)
[al.date,al.time,al.user,al.q,al.old.query, al.old.mult.query.seq.no]
:TRAL[trALD,trALT,gu,trALQ]OQ[ggv]M[ggvN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
al.old.mult.query.seq.no 3 PINT R ggvN
al.old.mult.qry.txt.and.r 137 FREE L VAL=@PHA.RX.al.old.query.text_": "_%MIS.QUERY.int.to.e
VAL=xt(@PHA.RX.al.old.mult.query.response,PHA.RX.al.ol
VAL=d.query)
al.old.mult.query.resp 75 QRY.RESP L :TRAL[trALD,trALT,gu,trALQ]OQ[ggv]M[ggvN]|0
Ì i 2
pha.rx.bar.txns (bar.txns)
[bar.txn.date,bar.txn.database,bar.txn.counter]
:TRBAR[gyD,iaD,gyC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
bar.txn.date 8 DATE L gyD
bar.txn.database 12 FREE L MIS.APPL iaD
bar.txn.counter 5 URN L gyC
bar.txn.account.int 30 URN L MIS.PAT :TRBAR[gyD,iaD,gyC]|11
bar.txn.account.no 20 FREE L :TRBAR[gyD,iaD,gyC]|6
bar.txn.amount 8 MONEY R :TRBAR[gyD,iaD,gyC]|2
bar.txn.comment 35 FREE L :TRBAR[gyD,iaD,gyC]|5
bar.txn.count 3 INT R :TRBAR[gyD,iaD,gyC]|3
bar.txn.gl.corp 4 FREE L MIS.GL.CORP :TRBAR[gyD,iaD,gyC]|12
bar.txn.ordering.phys 10 FREE L MIS.DOC.DICT :TRBAR[gyD,iaD,gyC]|9
bar.txn.performing.phys 10 FREE L MIS.DOC.DICT :TRBAR[gyD,iaD,gyC]|10
bar.txn.procedure 10 FREE L BAR.PROC :TRBAR[gyD,iaD,gyC]|1
bar.txn.reverse 1 FREE L :TRBAR[gyD,iaD,gyC]|4
bar.txn.service.date 8 DATE L :TRBAR[gyD,iaD,gyC]|0
bar.txn.transfer.urn 20 URN L :TRBAR[gyD,iaD,gyC]|8
Ì € i 2
pha.rx.bar.txn.queries (bar.txn.queries)
[bar.txn.date,bar.txn.database,bar.txn.counter, bar.txn.query]
:TRBAR[gyD,iaD,gyC]CD[ggv]
Field Name Len Dat Typ J DPM Offset/Local/VAL
bar.txn.query 10 FREE L MIS.QUERY ggv
bar.txn.query.text 60 FREE L VAL=@MIS.QUERY.text[@PHA.RX.bar.txn.query]
bar.txn.response 75 QRY.RESP L :TRBAR[gyD,iaD,gyC]CD[ggv]|0
Ì i 2
pha.rx.bill.group (bill.group)
[grp.patient,grp.billing.code,grp.txn.type,grp.doctor,grp.billing.source,grp.service.date,grp.gl.corp]
/TRBG[aa,bd,tuztT,ggg,trBSC,trSD,gn]
Field Name Len Dat Typ J DPM Offset/Local/VAL
grp.patient 30 URN L MIS.PAT aa
grp.billing.code 10 FREE L BAR.PROC bd
grp.txn.type 1 FREE L tuztT
grp.doctor 10 FREE L MIS.DOC.DICT ggg
grp.billing.source 3 CHOICE L trBSC
grp.service.date 8 DATE L trSD
grp.gl.corp 4 FREE L MIS.GL.CORP gn
grp.amount 3 INT R /TRBG[aa,bd,tuztT,ggg,trBSC,trSD,gn]|0
grp.charge 8 MONEY R /TRBG[aa,bd,tuztT,ggg,trBSC,trSD,gn]|1
grp.description 35 FREE L /TRBG[aa,bd,tuztT,ggg,trBSC,trSD,gn]|2
Ì € i 2
pha.rx.bill.group.rxs (bill.group.rxs)
[grp.patient,grp.billing.code,grp.txn.type,grp.doctor,grp.billing.source,grp.service.date,grp.gl.corp, grp.rx]
/TRBG[aa,bd,tuztT,ggg,trBSC,trSD,gn]RX[tr]
Field Name Len Dat Typ J DPM Offset/Local/VAL
grp.rx 10 URN L PHA.RX tr
Ì i 2
pha.rx.dispensed.manual.index (dispensed.manual.x)
[disp.man.urn,disp.man.date.time,disp.man.q]
:TRDM[tr,trdmA,trdmQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
disp.man.urn 10 URN L PHA.RX tr
disp.man.date.time 13 FREE L trdmA
disp.man.q 3 PINT R trdmQ
disp.man.admin.overide 1 FREE L :TRDM[tr,trdmA,trdmQ]|17
disp.man.admin.q 3 PINT R :TRDM[tr,trdmA,trdmQ]|13
disp.man.alt.iv.seq 2 PINT R :TRDM[tr,trdmA,trdmQ]|8
disp.man.billing.code 10 FREE L :TRDM[tr,trdmA,trdmQ]|11
disp.man.bottle.number 3 PINT R :TRDM[tr,trdmA,trdmQ]|10
disp.man.bottle.type 2 PINT R :TRDM[tr,trdmA,trdmQ]|9
disp.man.charge 9 MONEY R :TRDM[tr,trdmA,trdmQ]|2
disp.man.charge.type 10 URN L PHA.CT :TRDM[tr,trdmA,trdmQ]|1
disp.man.charged 1 YN L :TRDM[tr,trdmA,trdmQ]|12
disp.man.cost 9 MONEY R :TRDM[tr,trdmA,trdmQ]|3
disp.man.date 8 DATE L VAL=@disp.man.date.time#.
disp.man.dosage 20 FREE L :TRDM[tr,trdmA,trdmQ]|5
disp.man.dose 8 DEC R :TRDM[tr,trdmA,trdmQ]|4
disp.man.doses 8 PINT R :TRDM[tr,trdmA,trdmQ]|14
disp.man.flag 1 CHOICE L :TRDM[tr,trdmA,trdmQ]|16
disp.man.handling.fee 9 MONEY R :TRDM[tr,trdmA,trdmQ]|7
disp.man.items 8 DEC R :TRDM[tr,trdmA,trdmQ]|15
disp.man.seconds 9 PINT R VAL=%Z.date.clinical(@disp.man.date)*86400+%Z.time.in(
VAL=@disp.man.time)
disp.man.service.date 9 PINT R :TRDM[tr,trdmA,trdmQ]|18
disp.man.sig 20 FREE L MIS.DIR :TRDM[tr,trdmA,trdmQ]|6
disp.man.time 4 HHMM L VAL=@disp.man.date.time#1.
disp.man.type 1 CHOICE L :TRDM[tr,trdmA,trdmQ]|0
Ì i 2
pha.rx.dispensed.index (dispensed.x)
[dispensed.urn,dispensed.date.time]
:TRD[tr,trdA]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dispensed.urn 10 URN L PHA.RX tr
dispensed.date.time 13 FREE L trdA
dispensed.admin.q 3 PINT R :TRD[tr,trdA]|13
dispensed.alt.iv.seq 2 PINT R :TRD[tr,trdA]|8
dispensed.billing.code 10 FREE L :TRD[tr,trdA]|11
dispensed.bottle.number 3 PINT R :TRD[tr,trdA]|10
dispensed.bottle.type 2 PINT R :TRD[tr,trdA]|9
dispensed.charge 9 MONEY R :TRD[tr,trdA]|2
dispensed.charge.type 10 URN L PHA.CT :TRD[tr,trdA]|1
dispensed.charged 1 YN L :TRD[tr,trdA]|12
dispensed.cost 9 MONEY R :TRD[tr,trdA]|3
dispensed.date 8 DATE L VAL=@dispensed.date.time#.
dispensed.dosage 20 FREE L :TRD[tr,trdA]|5
dispensed.dose 8 DEC R :TRD[tr,trdA]|4
dispensed.flag 1 CHOICE L :TRD[tr,trdA]|14
dispensed.handling.fee 9 MONEY R :TRD[tr,trdA]|7
dispensed.seconds 9 PINT R VAL=%Z.date.clinical(@dispensed.date)*86400+%Z.time.in
VAL=(@dispensed.time)
dispensed.service.date 9 PINT R :TRD[tr,trdA]|15
dispensed.sig 20 FREE L MIS.DIR :TRD[tr,trdA]|6
dispensed.time 4 HHMM L VAL=@dispensed.date.time#1.
dispensed.type 1 CHOICE L :TRD[tr,trdA]|0
Ì i 2
pha.rx.display.med.times.md (display.med.times.md)
[med.times.md.urn,med.times.md.q]
/TRmmd[tr,trmdQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
med.times.md.urn 10 URN L PHA.RX tr
med.times.md.q 6 PINT R trmdQ
med.times.md.day.1 4 FREE L /TRmmd[tr,trmdQ]|1
med.times.md.day.10 4 FREE L /TRmmd[tr,trmdQ]|10
med.times.md.day.11 4 FREE L /TRmmd[tr,trmdQ]|11
med.times.md.day.12 4 FREE L /TRmmd[tr,trmdQ]|12
med.times.md.day.13 4 FREE L /TRmmd[tr,trmdQ]|13
med.times.md.day.14 4 FREE L /TRmmd[tr,trmdQ]|14
med.times.md.day.15 4 FREE L /TRmmd[tr,trmdQ]|15
med.times.md.day.16 4 FREE L /TRmmd[tr,trmdQ]|16
med.times.md.day.17 4 FREE L /TRmmd[tr,trmdQ]|17
med.times.md.day.18 4 FREE L /TRmmd[tr,trmdQ]|18
med.times.md.day.19 4 FREE L /TRmmd[tr,trmdQ]|19
med.times.md.day.2 4 FREE L /TRmmd[tr,trmdQ]|2
med.times.md.day.20 4 FREE L /TRmmd[tr,trmdQ]|20
med.times.md.day.21 4 FREE L /TRmmd[tr,trmdQ]|21
med.times.md.day.22 4 FREE L /TRmmd[tr,trmdQ]|22
med.times.md.day.23 4 FREE L /TRmmd[tr,trmdQ]|23
med.times.md.day.24 4 FREE L /TRmmd[tr,trmdQ]|24
med.times.md.day.25 4 FREE L /TRmmd[tr,trmdQ]|25
med.times.md.day.26 4 FREE L /TRmmd[tr,trmdQ]|26
med.times.md.day.27 4 FREE L /TRmmd[tr,trmdQ]|27
med.times.md.day.28 4 FREE L /TRmmd[tr,trmdQ]|28
med.times.md.day.29 4 FREE L /TRmmd[tr,trmdQ]|29
med.times.md.day.3 4 FREE L /TRmmd[tr,trmdQ]|3
med.times.md.day.30 4 FREE L /TRmmd[tr,trmdQ]|30
med.times.md.day.31 4 FREE L /TRmmd[tr,trmdQ]|31
med.times.md.day.32 4 FREE L /TRmmd[tr,trmdQ]|32
med.times.md.day.33 4 FREE L /TRmmd[tr,trmdQ]|33
med.times.md.day.34 4 FREE L /TRmmd[tr,trmdQ]|34
med.times.md.day.35 4 FREE L /TRmmd[tr,trmdQ]|35
med.times.md.day.4 4 FREE L /TRmmd[tr,trmdQ]|4
med.times.md.day.5 4 FREE L /TRmmd[tr,trmdQ]|5
med.times.md.day.6 4 FREE L /TRmmd[tr,trmdQ]|6
med.times.md.day.7 4 FREE L /TRmmd[tr,trmdQ]|7
med.times.md.day.8 4 FREE L /TRmmd[tr,trmdQ]|8
med.times.md.day.9 4 FREE L /TRmmd[tr,trmdQ]|9
med.times.md.shift 3 FREE L /TRmmd[tr,trmdQ]|0
Ì i 2
pha.rx.display.med.times.sd (display.med.times.sd)
[med.times.sd.urn,med.times.sd.q]
/TRmsd[tr,trsdQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
med.times.sd.urn 10 URN L PHA.RX tr
med.times.sd.q 6 PINT R trsdQ
mar.rx.data 0 FREE L VAL=%PHA.RX.mar.rx.data(urn)^{bottle.type,mar.format,m
VAL=ar.section}
med.admin.sd.shift.1 4 FREE L /TRmsd[tr,trsdQ]|3
med.admin.sd.shift.2 4 FREE L /TRmsd[tr,trsdQ]|4
med.admin.sd.shift.3 4 FREE L /TRmsd[tr,trsdQ]|5
med.times.sd.shift.1 4 FREE L /TRmsd[tr,trsdQ]|0
med.times.sd.shift.2 4 FREE L /TRmsd[tr,trsdQ]|1
med.times.sd.shift.3 4 FREE L /TRmsd[tr,trsdQ]|2
Ì i 2
pha.rx.dup.labels.temp (dup.labels.temp)
[dup.label.q]
/DUPL[trdq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dup.label.q 3 PINT R trdq
dup.label.from.bottle 3 INTZ R /DUPL[trdq]|1
dup.label.thru.bottle 3 INTZ R /DUPL[trdq]|2
dup.label.urn 10 URN L PHA.RX /DUPL[trdq]|0
Ì i 2
pha.rx.labels.temp (labels.temp)
[label.q]
/LBLS[trq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
label.q 3 PINT R trq
label.bottle.due 13 FREE L /LBLS[trq]|6
label.bottle.num 3 PINT R /LBLS[trq]|5
label.bottle.type 2 PINT R /LBLS[trq]|7
label.dc.flag 1 YN L /LBLS[trq]|11
label.doses 4 INT R /LBLS[trq]|3
label.items 8 DEC R /LBLS[trq]|10
label.number 3 INT R /LBLS[trq]|2
label.refill 3 INT R /LBLS[trq]|4
label.refill.partial 3 FREE L /LBLS[trq]|8
label.refill.reversal 3 FREE L /LBLS[trq]|9
label.status 4 CHOICE L /LBLS[trq]|12
label.type 2 CHOICE L /LBLS[trq]|0
label.urn 10 URN L PHA.RX /LBLS[trq]|1
Ì i 2
pha.rx.file (main)
[urn]
?TR[tr]
Field Name Len Dat Typ J DPM Offset/Local/VAL
urn 10 URN L tr
....use.me.1 0 FREE L ?TR[tr]PED|2
....use.me.3 0 FREE L ?TR[tr]I|0
adjudicated 1 FREE L ?TR[tr]3|4
admin.forms.per.dose 35 FREE L VAL=@dose:8D/@PHA.DRUG.dispense.size[@med]*@PHA.DRUG.s
VAL=trength.amt2[@med]/@PHA.DRUG.strength.amt1[@med]:4
VAL=D
allergy.comment 10 FREE L PHA.OVER ?TR[tr]M|20
allergy.comment.name 30 FREE L VAL=@PHA.RX.allergy.comment's.name
alt.doses.in.sequence 2 PINT R ?TR[tr]A|0
alt.sequence.start 2 PINTZ R ?TR[tr]A|1
alt.start.bottle.number 3 INT R ?TR[tr]A|3
alt.total.bottles 2 PINTZ R ?TR[tr]A|2
atc.rx 1 YN L ?TR[tr]3|10
base 10 FREE L PHA.DRUG ?TR[tr]C|0
base.charge 9 MONEY R ?TR[tr]C|5
base.cost 9 MONEY R ?TR[tr]C|4
base.disp.forms 9 PDEC R ?TR[tr]C|2
base.dose 9 PDEC R ?TR[tr]C|1
base.handling.fee 9 MONEY R ?TR[tr]C|7
batch.date 8 DATE L ?TR[tr]BC|0
batch.time 4 HHMM L ?TR[tr]BC|1
billing.code 10 FREE L ?TR[tr]B|1
billing.code.override 10 FREE L ?TR[tr]B|9
bulk 1 YN L ?TR[tr]M|15
cancel.date 8 DATE L ?TR[tr]2|3
cancel.date.and.time 13 FREE L VAL=IF{@PHA.RX.cancel.date %Z.date.out(@PHA.RX.cancel.
VAL=date)_"-"_@PHA.RX.cancel.time}
cancel.seconds 9 PINT R VAL=%Z.date.clinical(@PHA.RX.cancel.date)*86400+%Z.tim
VAL=e.in(@PHA.RX.cancel.time)
cancel.time 4 HHMM L ?TR[tr]2|4
cancel.user 10 FREE L MIS.USER ?TR[tr]2|5
cart.amount 8 DEC R ?TR[tr]M|16
cart.doses 8 INT R ?TR[tr]M|17
cds 15 FREE L MIS.SCREEN ?TR[tr]2|18
charge 9 MONEY R ?TR[tr]B|2
charge.type 10 URN L PHA.CT ?TR[tr]B|0
chg.zero.admin 1 YN L ?TR[tr]3|11
clinical.indication 10 URN L PHA.CLI ?TR[tr]M|11
clinical.indication.name 30 FREE L VAL=@PHA.RX.clinical.indication's.name
compound.units 10 FREE L PHA.UNITS ?TR[tr]C|6
controlled 1 FREE L ?TR[tr]M|4
copied.from.urn 10 URN L PHA.RX ?TR[tr]3|9
cost 9 MONEY R ?TR[tr]B|3
current.drip.rate 25 FREE L ?TR[tr]PED|1
daily.volume 5 FREE L VAL=(@PHA.PARAM.volume.per.ml[@rate.volume.unit]*@rate
VAL=.volume:8D/(@PHA.PARAM.time.per.minute[@rate.time.
VAL=unit]*@rate.time:6D/60)*24)
dc.auto.credits 9 PINT R ?TR[tr]2|7
dc.auto.debits 9 PINT R ?TR[tr]3|12
dc.date 8 DATE L ?TR[tr]|5
dc.date.and.time 13 FREE L VAL=%Z.date.out(@dc.date)_"-"_@dc.time'="-"
dc.date.time 13 FREE L VAL=@dc.date_._@dc.time
dc.msg 12 CHOICE L ?TR[tr]2|21
dc.seconds 9 PINT R VAL=%Z.date.clinical(@dc.date)*86400+%Z.time.in(@dc.ti
VAL=me)
dc.time 4 HHMM L ?TR[tr]|6
dc.user 10 FREE L MIS.USER ?TR[tr]2|20
deactivate.date 8 DATE L ?TR[tr]2|12
deactivate.date.and.time 13 FREE L VAL=IF{@PHA.RX.deactivate.date %Z.date.out(@PHA.RX.dea
VAL=ctivate.date)_"-"_@PHA.RX.deactivate.time}
deactivate.date.time 13 FREE L VAL=@PHA.RX.deactivate.date_._@PHA.RX.deactivate.time
deactivate.seconds 9 PINT R VAL=%Z.date.clinical(@PHA.RX.deactivate.date)*86400+%Z
VAL=.time.in(@PHA.RX.deactivate.time)
deactivate.time 4 HHMM L ?TR[tr]2|13
deactivate.user 10 FREE L MIS.USER ?TR[tr]2|14
define.by 4 CHOICE L ?TR[tr]PED|22
disp.form.id 30 FREE L VAL=@PHA.FORMS.name[@PHA.DRUG.dispense.form[@med]]
disp.forms 9 PDEC5 R ?TR[tr]M|8
disp.forms.per.dose 9 PDEC5 R ?TR[tr]M|2
disp.per.dose 50 FREE L VAL=IF{IF{@dose>0 @disp.forms.per.dose}^XX (XX,@dis
VAL=p.form.id_IF{1'=XX "S"},"PER DOSE")}
dispense.by 3 CHOICE L ?TR[tr]I|16
dose 8 DECZ R ?TR[tr]M|1
dose.and.unit 19 FREE L VAL=IF{@order.type's.type'="MED" "";@dose>0 @dose_"
VAL= "_@PHA.DRUG.order.unit[@med];@dose.description;"N
VAL=one"}
dose.calc 30 FREE L ?TR[tr]M|6
dose.description 20 FREE L ?TR[tr]M|9
duplicate.comment 10 FREE L PHA.OVER ?TR[tr]M|21
duplicate.comment.name 30 FREE L VAL=@PHA.RX.duplicate.comment's.name
duration 22 FREE L ?TR[tr]I|4
duration.days 4 INTZ R ?TR[tr]2|10
duration.hours 4 INTZ R ?TR[tr]2|11
duration.hr 5 INT R ?TR[tr]I|9
duration.hr.display 5 INT R VAL=IF{@order.type.short="A" @alt.duration.hr;@duratio
VAL=n.hr}
duration.hr.unit 10 FREE L ?TR[tr]I|10
duration.min 5 INT R ?TR[tr]I|11
duration.min.display 5 INT R VAL=IF{@order.type.short="A" @alt.duration.min;@durati
VAL=on.min}
duration.min.unit 10 FREE L ?TR[tr]I|12
duration.sec 5 INT R ?TR[tr]I|13
duration.sec.unit 10 FREE L ?TR[tr]I|14
enter.date 8 DATE L ?TR[tr]|2
enter.date.and.time 13 FREE L VAL=%Z.date.out(@enter.date)_"-"_@enter.time
enter.seconds 9 PINT R VAL=%Z.date.clinical(@enter.date)*86400+%Z.time.in(@en
VAL=ter.time)
enter.time 4 HHMM L ?TR[tr]|3
enter.user 10 FREE L MIS.USER ?TR[tr]|4
expiration.date 8 DATE L ?TR[tr]2|9
fat.rx 10 URN L PHA.RX ?TR[tr]PED|6
flush.rx 10 URN L PHA.RX ?TR[tr]PED|7
haf.type 5 CHOICE L ?TR[tr]PED|15
handling.fee 9 MONEY R ?TR[tr]B|5
id 30 URN L PHA.RX VAL=@PHA.RX.number
incomplete 1 FREE L ?TR[tr]3|6
infce 5 CHOICE L ?TR[tr]3|1
initial.doses 8 INT R ?TR[tr]M|13
interaction.comment 10 FREE L PHA.OVER ?TR[tr]M|12
interaction.comment.name 30 FREE L VAL=@PHA.RX.interaction.comment's.name
interactions.checked 1 FREE L ?TR[tr]M|5
interactions.found 3 PINT R ?TR[tr]M|3
inventory 10 FREE L MM.INVENT ?TR[tr]2|19
last.bottle 3 INTZ R ?TR[tr]I|15
last.edit.date 8 DATE L ?TR[tr]2|0
last.edit.date.and.time 13 FREE L VAL=%Z.date.out(@last.edit.date)_"-"_@last.edit.time'=
VAL="-"
last.edit.time 4 HHMM L ?TR[tr]2|1
last.edit.user 10 FREE L MIS.USER ?TR[tr]2|2
lot 20 FREE L ?TR[tr]2|8
med 10 FREE L PHA.DRUG ?TR[tr]M|0
med.units 10 FREE L PHA.UNITS ?TR[tr]M|19
meds 90 FREE L VAL=%PHA.RX.drugs(urn,1,90)
mri.urn 25 URN L MRI.PAT VAL=@PHA.PAT.mri.urn[@PHA.RX.patient]
new.rx 11 FREE L
number 11 FREE L ?TR[tr]|0
number.stripped 9 FREE L VAL=@number+0
number.to.dispense 8 DECZ R ?TR[tr]M|7
nur.ack.required 1 FREE L ?TR[tr]3|7
nur.mar.act.date 8 DATE L ?TR[tr]2|25
nur.mar.act.seconds 9 PINT R VAL=%Z.date.clinical(@PHA.RX.nur.mar.act.date)*86400+%
VAL=Z.time.in(@PHA.RX.nur.mar.act.time)
nur.mar.act.time 4 HHMM L ?TR[tr]2|26
oe.urn 10 FREE L ?TR[tr]2|23
oe.urn.xfile 10 FREE L ?TR[tr]2|24
order.site 10 FREE L PHA.SITE ?TR[tr]2|17
order.type 10 FREE L PHA.OT ?TR[tr]|7
order.type.name 30 FREE L VAL=@PHA.OT.name[@order.type]
order.type.short 1 FREE L VAL=@PHA.OT.type.short[@order.type]
order.type.text 35 FREE L VAL=%PHA.RX.rx.type.text(PHA.RX.urn)
out.dea.number 10 FREE L ?TR[tr]O|2
out.lot.exp 30 FREE L ?TR[tr]O|3
out.max.refills 2 INTZ R ?TR[tr]O|0
out.number.per.refill 8 DECZ R ?TR[tr]O|1
out.quantity.left 10 INT R VAL=@out.total.ordered-@total.dispensed
out.total.ordered 10 INT R ?TR[tr]O|4
page.detail 70 FREE L ?TR[tr]P|2
page.dhr 70 FREE L ?TR[tr]P|0
page.trailer 70 FREE L ?TR[tr]P|1
patient 30 FREE L PHA.PAT ?TR[tr]|1
patient.name 30 FREE L VAL=@PHA.RX.patient's.name
patient.number 12 FREE L VAL=@PHA.RX.patient's.acct.number
patient.type 3 CHOICE L ?TR[tr]|12
physician 10 FREE L MIS.DOC.DICT ?TR[tr]|18
physician.dea.number 10 FREE L ?TR[tr]3|0
physician.name 30 FREE L ?TR[tr]3|5
prn.level 8 DECZ R ?TR[tr]M|10
qs.charge 9 MONEY R ?TR[tr]PED|17
qs.cost 9 MONEY R ?TR[tr]PED|16
qs.drug 10 FREE L PHA.DRUG ?TR[tr]PED|12
qs.drug.disp.forms 9 PDEC R ?TR[tr]PED|14
qs.handling.fee 9 MONEY R ?TR[tr]PED|18
qs.unit.awp 9 DEC R ?TR[tr]PED|21
qs.unit.cost 9 DEC R ?TR[tr]PED|19
qs.unit.price 9 DEC R ?TR[tr]PED|20
qs.volume 9 PDECZ R ?TR[tr]PED|13
rate 25 FREE L ?TR[tr]I|3
rate.display 20 FREE L VAL=IF{@order.type.short="A" @alt.rate;@rate}
rate.in.mls.per.hr 5 FREE L VAL=(@PHA.PARAM.volume.per.ml[@rate.volume.unit]*@rate
VAL=.volume:8D/(@PHA.PARAM.time.per.minute[@rate.time.
VAL=unit]:6D/60*@rate.time))
rate.time 5 PINT R ?TR[tr]I|7
rate.time.unit 10 FREE L ?TR[tr]I|8
rate.volume 5 PINT R ?TR[tr]I|5
rate.volume.unit 10 FREE L ?TR[tr]I|6
reactivate.date 8 DATE L ?TR[tr]2|15
reactivate.date.and.time 13 FREE L VAL=IF{@PHA.RX.reactivate.date %Z.date.out(@PHA.RX.rea
VAL=ctivate.date)_"-"_@PHA.RX.reactivate.time}
reactivate.date.time 13 FREE L VAL=@PHA.RX.reactivate.date_._@PHA.RX.reactivate.time
reactivate.seconds 9 PINT R VAL=%Z.date.clinical(@PHA.RX.reactivate.date)*86400+%Z
VAL=.time.in(@PHA.RX.reactivate.time)
reactivate.time 4 HHMM L ?TR[tr]2|16
refill.frequency 4 PINTZ R ?TR[tr]|13
refill.rule.date.time 13 FREE L ?TR[tr]3|8
refill.thru.date.time 13 FREE L ?TR[tr]3|2
route 10 FREE L PHA.ROUTES ?TR[tr]|11
schedule 3 CHOICE L ?TR[tr]|10
scratch.order 10 FREE L ?TR[tr]PED|3
scratch.type 4 CHOICE L ?TR[tr]PED|11
set.rx 10 URN L PHA.RX ?TR[tr]PED|8
sig 20 FREE L MIS.DIR ?TR[tr]|9
sig.and.sch 24 FREE L VAL=@sig_("/"_@schedule'="/SCH"'="/")
site 15 FREE L ?TR[tr]I|2
so 10 FREE L PHA.SO ?TR[tr]3|3
soft.stop 1 INTZ R ?TR[tr]|19
special.price 1 FREE L ?TR[tr]B|4
start.date 8 DATE L ?TR[tr]|14
start.date.and.time 13 FREE L VAL=%Z.date.out(@start.date)_"-"_@start.time
start.date.and.time.short 10 FREE L VAL=%Z.date.out(@start.date,"",5)_"-"_@start.time
start.date.so 4 FREE L ?TR[tr]|21
start.date.time 13 FREE L VAL=@start.date_._@start.time
start.seconds 9 PINT R VAL=%Z.date.clinical(@start.date)*86400+%Z.time.in(@st
VAL=art.time)
start.time 4 HHMM L ?TR[tr]|15
status 4 CHOICE L ?TR[tr]|8
status.flag 4 FREE L VAL=%PHA.RX.status.flag(PHA.RX.urn)
status.text 12 FREE L VAL=IF{@status^XX="AC" "ACTIVE";XX="DC" "DISCONTINUED"
VAL=;XX="UNV" "*UNVERIFIED*";XX="CAN" "*CANCELLED*"}
stock.location 1 FREE L VAL=""
stop.date 8 DATE L ?TR[tr]|16
stop.date.and.time 13 FREE L VAL=IF{@stop.date %Z.date.out(@stop.date)_"-"_@stop.ti
VAL=me;"None"}
stop.date.and.time.short 10 FREE L VAL=IF{@stop.date %Z.date.out(@stop.date,"",5)_"-"_@st
VAL=op.time;"None"}
stop.date.orig 8 DATE L ?TR[tr]|23
stop.date.so 4 FREE L ?TR[tr]|22
stop.date.time 13 FREE L VAL=@stop.date_._@stop.time'=.
stop.seconds 9 PINT R VAL=%Z.date.clinical(@stop.date)*86400+%Z.time.in(@sto
VAL=p.time)>0
stop.time 4 HHMM L ?TR[tr]|17
tape.date 8 DATE L VAL=%Z.date.in.magic(@PHA.RX.tape.entered)
tape.entered 9 PINT R ?TR[tr]2|22
tape.time 4 HHMM L VAL=%Z.time.out(@PHA.RX.tape.entered)
tech.rx.number 10 FREE L ?TR[tr]2|6
total.amount 9 PDECZ R ?TR[tr]C|3
total.charges 10 MONEY R ?TR[tr]T|2
total.costs 10 MONEY R ?TR[tr]T|3
total.dispensed 9 DEC R ?TR[tr]T|0
total.dose 9 PDECZ R ?TR[tr]M|18
total.doses 3 PINTZ R ?TR[tr]|20
total.doses.dispensed 9 DEC R ?TR[tr]T|1
total.payments 10 MONEY R ?TR[tr]T|4
total.volume 9 DECZ R ?TR[tr]I|1
total.volume.ord 9 PDECZ R ?TR[tr]PED|0
tpn.order 1 FREE L ?TR[tr]PED|4
tpn.rx 10 URN L PHA.RX ?TR[tr]PED|5
tpn.site 10 CHOICE L ?TR[tr]PED|9
tpn.type 4 CHOICE L ?TR[tr]PED|10
unit.awp 9 DEC R ?TR[tr]B|8
unit.cost 9 DEC R ?TR[tr]B|6
unit.price 9 DEC R ?TR[tr]B|7
volume 8 PDEC4 R ?TR[tr]M|14
wt.in.kg 6 DEC3Z R ?TR[tr]NUR|2
wt.in.lb 4 INTZ R ?TR[tr]NUR|0
wt.in.oz 4 DEC1Z R ?TR[tr]NUR|1
zcus.uk.direction.appl 3 FREE L ?TR[tr]ZCUSUK|11
zcus.uk.ep.1st.dose.reasn 15 FREE L PHA.RC ?TR[tr]ZCUSUK|8
zcus.uk.ep.admin.1st.dose 1 YN L ?TR[tr]ZCUSUK2|2
zcus.uk.ep.inv.temp.stock 1 YN L ?TR[tr]ZCUSUK2|1
zcus.uk.ep.order.type 10 FREE L PHA.UK.EP.OT ?TR[tr]ZCUSUK|6
zcus.uk.ep.pharm.comment 1 FREE L ?TR[tr]ZCUSUK|7
zcus.uk.ep.prn.inst 19 FREE L PHA.UK.EP.PRNIN?TR[tr]ZCUSUK2|0
zcus.uk.ep.review.needed 1 YN L ?TR[tr]ZCUSUK|10
zcus.uk.ep.rx 1 YN L ?TR[tr]ZCUSUK|0
zcus.uk.ep.times.for.nads 1 YN L ?TR[tr]ZCUSUK|13
zcus.uk.ep.unsupplied.ord 1 YN L ?TR[tr]ZCUSUK|12
zcus.uk.ep.unsupplied.qty 8 INT R ?TR[tr]ZCUSUK|14
zcus.uk.ep.verified 1 FREE L ?TR[tr]ZCUSUK|1
zcus.uk.ep.verify.needed 1 YN L ?TR[tr]ZCUSUK|5
zcus.uk.init.refill.freq 2 PINT R ?TR[tr]ZCUSUK2|3
zcus.uk.iv.supplier 10 FREE L PHA.UK.IV.SUP ?TR[tr]ZCUSUK|2
zcus.uk.label.prt.flag 1 FREE L ?TR[tr]ZCUSUK|4
zcus.uk.label.quantity 8 PINT R ?TR[tr]ZCUSUK|9
zcus.uk.number.of.labels 4 INT R ?TR[tr]ZCUSUK|15
zcus.uk.out.owe 3 INT R ?TR[tr]ZCUSUK|3
zcus.uk.stop.date.comment 10 FREE L PHA.ZCUS.UK.SDC?TR[tr]ZCUSUK2|5
zcus.uk.take.home.flag 1 FREE L ?TR[tr]ZCUSUK2|4
Ì € i 2
pha.rx.iv.additives (additives)
[urn, additive.q]
?TR[tr]AD[trAD]
Field Name Len Dat Typ J DPM Offset/Local/VAL
additive.q 2 PINT R trAD
additive 10 FREE L PHA.DRUG ?TR[tr]AD[trAD]|0
additive.charge 9 MONEY R ?TR[tr]AD[trAD]|5
additive.controlled 1 FREE L ?TR[tr]AD[trAD]|6
additive.cost 9 MONEY R ?TR[tr]AD[trAD]|4
additive.disp.forms 9 PDEC R ?TR[tr]AD[trAD]|3
additive.dose 9 DECZ R ?TR[tr]AD[trAD]|1
additive.dose.calc 30 FREE L ?TR[tr]AD[trAD]|11
additive.dose.ord 9 DECZ R ?TR[tr]AD[trAD]|7
additive.factor 9 PDEC5 R ?TR[tr]AD[trAD]|8
additive.handling.fee 9 MONEY R ?TR[tr]AD[trAD]|10
additive.order.unit 25 FREE L ?TR[tr]AD[trAD]|9
additive.unit.awp 9 DEC R ?TR[tr]AD[trAD]|14
additive.unit.cost 9 DEC R ?TR[tr]AD[trAD]|12
additive.unit.price 9 DEC R ?TR[tr]AD[trAD]|13
additive.volume 9 PDEC R ?TR[tr]AD[trAD]|2
first.additive 10 FREE L VAL=@additive[1]
Ì € i 2
pha.rx.order.allergies (allergies)
[urn, allergy.q] = 0
?TR[tr]AL[trAQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
allergy.q 3 PINT R trAQ
allergy 10 FREE L ?TR[tr]AL[trAQ]|1
allergy.adr 1 YN L ?TR[tr]AL[trAQ]|2
allergy.adr.list.q 3 PINT R
allergy.adr.text 1 FREE L ?TR[tr]AL[trAQ]|3
allergy.name 45 FREE L VAL=IF{@allergy.type="C" (@allergy,"-",@PHA.CLASS.name
VAL=[@allergy]);@allergy.type="G" @PHA.GENERIC.name[@a
VAL=llergy];@PHA.ALLERGY.desc[@allergy]}
allergy.type 1 FREE L ?TR[tr]AL[trAQ]|0
allergy.type.exp 7 FREE L VAL=IF{@allergy.type="C" "CLASS";@allergy.type="G" "GE
VAL=NERIC";"INGREDIENT"}
num.allergies 3 FREE L VAL=@Last(allergy.q)!0
num.allergies.t 3 FREE L VAL=-@t.allergies[urn,""]!0
Ì € i 2
pha.rx.order.allergies.updated (allergies.upd)
[urn, allergy.upd.seconds,allergy.upd.q]
?TR[tr]ALU[trAUS,trAUQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
allergy.upd.seconds 9 PINT R trAUS
allergy.upd.q 3 PINT R trAUQ
allergy.upd 10 FREE L ?TR[tr]ALU[trAUS,trAUQ]|1
allergy.upd.adr 1 YN L ?TR[tr]ALU[trAUS,trAUQ]|2
allergy.upd.adr.list.q 3 PINT R
allergy.upd.adr.text 1 FREE L ?TR[tr]ALU[trAUS,trAUQ]|3
allergy.upd.comment 10 FREE L PHA.OVER ?TR[tr]ALU[trAUS,trAUQ]|4
allergy.upd.comment.name 30 FREE L VAL=@PHA.RX.allergy.upd.comment's.name
allergy.upd.date 8 DATE L VAL=%Z.date.in.magic(@allergy.upd.seconds)
allergy.upd.name 45 FREE L VAL=IF{@allergy.upd.type="C" (@allergy.upd,"-",@PHA.CL
VAL=ASS.name[@allergy.upd]);@allergy.upd.type="G" @PHA
VAL=.GENERIC.name[@allergy.upd];@PHA.ALLERGY.desc[@all
VAL=ergy.upd]}
allergy.upd.time 4 TIME L VAL=%Z.time.out(@allergy.upd.seconds)
allergy.upd.type 1 FREE L ?TR[tr]ALU[trAUS,trAUQ]|0
allergy.upd.type.exp 7 FREE L VAL=IF{@allergy.upd.type="C" "CLASS";@allergy.upd.type
VAL=="G" "GENERIC";"INGREDIENT"}
num.upd.allergies 3 FREE L VAL=@Last(allergy.upd.q)!0
Ì € i 2
pha.rx.alt.iv.bottle.types (alt.bottles)
[urn, bottle.type]
?TR[tr]BT[trABT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
bottle.type 2 PINTZ R trABT
alt.allergy.comment 10 FREE L PHA.OVER ?TR[tr]BT[trABT]2|1
alt.billing.code 10 FREE L ?TR[tr]BT[trABT]B|1
alt.charge 9 MONEY R ?TR[tr]BT[trABT]B|2
alt.charge.type 10 URN L PHA.CT ?TR[tr]BT[trABT]B|0
alt.clinical.indication 10 URN L PHA.CLI ?TR[tr]BT[trABT]|4
alt.controlled 1 FREE L ?TR[tr]BT[trABT]|7
alt.cost 9 MONEY R ?TR[tr]BT[trABT]B|3
alt.dc.auto.credits 9 PINT R ?TR[tr]BT[trABT]|19
alt.duplicate.comment 10 FREE L PHA.OVER ?TR[tr]BT[trABT]2|0
alt.duration 17 FREE L ?TR[tr]BT[trABT]|3
alt.duration.days 4 INT R ?TR[tr]BT[trABT]|22
alt.duration.hours 4 INT R ?TR[tr]BT[trABT]|23
alt.duration.hr 5 INT R ?TR[tr]BT[trABT]|12
alt.duration.hr.unit 10 FREE L ?TR[tr]BT[trABT]|13
alt.duration.min 5 INT R ?TR[tr]BT[trABT]|14
alt.duration.min.unit 10 FREE L ?TR[tr]BT[trABT]|15
alt.duration.sec 5 INT R ?TR[tr]BT[trABT]|16
alt.duration.sec.unit 10 FREE L ?TR[tr]BT[trABT]|17
alt.edit 1 YN L ?TR[tr]BT[trABT]|18
alt.expiration.date 8 DATE L ?TR[tr]BT[trABT]|21
alt.handling.fee 9 MONEY R ?TR[tr]BT[trABT]B|5
alt.interaction.comment 10 FREE L PHA.OVER ?TR[tr]BT[trABT]|6
alt.interactions.found 3 INT R ?TR[tr]BT[trABT]|5
alt.lot 20 FREE L ?TR[tr]BT[trABT]|20
alt.rate 25 FREE L ?TR[tr]BT[trABT]|2
alt.rate.time 5 PINT R ?TR[tr]BT[trABT]|10
alt.rate.time.unit 10 FREE L ?TR[tr]BT[trABT]|11
alt.rate.volume 5 PINT R ?TR[tr]BT[trABT]|8
alt.rate.volume.unit 10 FREE L ?TR[tr]BT[trABT]|9
alt.site 15 FREE L ?TR[tr]BT[trABT]|1
alt.special.price 1 FREE L ?TR[tr]BT[trABT]B|4
alt.total.charges 10 MONEY R ?TR[tr]BT[trABT]T|2
alt.total.costs 10 MONEY R ?TR[tr]BT[trABT]T|3
alt.total.dispensed 9 DEC R ?TR[tr]BT[trABT]T|0
alt.total.doses.dispensed 9 DEC R ?TR[tr]BT[trABT]T|1
alt.total.volume 9 DECZ R ?TR[tr]BT[trABT]|0
Ì € i 2
pha.rx.alt.iv.additives (alt.additives)
[urn,bottle.type, alt.additive.q]
?TR[tr]BT[trABT]AD[trAAD]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.additive.q 2 PINT R trAAD
alt.additive 10 FREE L PHA.DRUG ?TR[tr]BT[trABT]AD[trAAD]|0
alt.additive.charge 9 MONEY R ?TR[tr]BT[trABT]AD[trAAD]|5
alt.additive.controlled 1 FREE L ?TR[tr]BT[trABT]AD[trAAD]|6
alt.additive.cost 9 MONEY R ?TR[tr]BT[trABT]AD[trAAD]|4
alt.additive.disp.forms 9 PDEC R ?TR[tr]BT[trABT]AD[trAAD]|3
alt.additive.dose 9 DECZ R ?TR[tr]BT[trABT]AD[trAAD]|1
alt.additive.dose.calc 30 FREE L ?TR[tr]BT[trABT]AD[trAAD]|8
alt.additive.handling.fee 9 MONEY R ?TR[tr]BT[trABT]AD[trAAD]|7
alt.additive.unit.awp 9 DEC R ?TR[tr]BT[trABT]AD[trAAD]|11
alt.additive.unit.cost 9 DEC R ?TR[tr]BT[trABT]AD[trAAD]|9
alt.additive.unit.price 9 DEC R ?TR[tr]BT[trABT]AD[trAAD]|10
alt.additive.volume 9 PDEC R ?TR[tr]BT[trABT]AD[trAAD]|2
alt.first.additive 10 FREE L VAL=@alt.additive[1]
Ì € i 2
pha.rx.alt.iv.order.allergies (alt.allergies)
[urn,bottle.type, alt.allergy.q] = 0
?TR[tr]BT[trABT]AL[trAQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.allergy.q 3 PINT R trAQ
alt.allergy 10 FREE L ?TR[tr]BT[trABT]AL[trAQ]|1
alt.allergy.adr 1 YN L ?TR[tr]BT[trABT]AL[trAQ]|2
alt.allergy.adr.text 1 FREE L ?TR[tr]BT[trABT]AL[trAQ]|3
alt.allergy.name 45 FREE L VAL=IF{@alt.allergy.type="C" (@alt.allergy,"-",@PHA.CL
VAL=ASS.name[@alt.allergy]);@alt.allergy.type="G" @PHA
VAL=.GENERIC.name[@alt.allergy];@PHA.ALLERGY.desc[@alt
VAL=.allergy]}
alt.allergy.type 1 FREE L ?TR[tr]BT[trABT]AL[trAQ]|0
alt.allergy.type.exp 7 FREE L VAL=IF{@alt.allergy.type="C" "CLASS";@alt.allergy.type
VAL=="G" "GENERIC";"INGREDIENT"}
alt.num.allergies 3 FREE L VAL=@Last(alt.allergy.q)!0
alt.num.allergies.t 3 FREE L VAL=-@t.alt.allergies[urn,bottle.type,""]!0
Ì € i 2
pha.rx.alt.iv.order.allerg.upd (alt.allergies.upd)
[urn,bottle.type, alt.allergy.upd.seconds,alt.allergy.upd.q]
?TR[tr]BT[trABT]ALU[trAUS,trAUQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.allergy.upd.seconds 9 PINT R trAUS
alt.allergy.upd.q 3 PINT R trAUQ
alt.allergy.upd 10 FREE L ?TR[tr]BT[trABT]ALU[trAUS,trAUQ]|1
alt.allergy.upd.adr 1 YN L ?TR[tr]BT[trABT]ALU[trAUS,trAUQ]|2
alt.allergy.upd.adr.text 1 FREE L ?TR[tr]BT[trABT]ALU[trAUS,trAUQ]|3
alt.allergy.upd.comm.name 30 FREE L VAL=@PHA.RX.alt.allergy.upd.comment's.name
alt.allergy.upd.comment 10 FREE L PHA.OVER ?TR[tr]BT[trABT]ALU[trAUS,trAUQ]|4
alt.allergy.upd.date 8 DATE L VAL=%Z.date.in.magic(@alt.allergy.upd.seconds)
alt.allergy.upd.name 45 FREE L VAL=IF{@alt.allergy.upd^XX,@alt.allergy.upd.type="C" (
VAL=XX,"-",@PHA.CLASS.name[XX]);@alt.allergy.upd.type=
VAL="G" @PHA.GENERIC.name[XX];@PHA.ALLERGY.desc[XX]}
alt.allergy.upd.time 4 TIME L VAL=%Z.time.out(@alt.allergy.upd.seconds)
alt.allergy.upd.type 1 FREE L ?TR[tr]BT[trABT]ALU[trAUS,trAUQ]|0
alt.allergy.upd.type.exp 7 FREE L VAL=IF{@alt.allergy.upd.type="C" "CLASS";@alt.allergy.
VAL=upd.type="G" "GENERIC";"INGREDIENT"}
alt.num.upd.allergies 3 FREE L VAL=@Last(alt.allergy.upd.q)!0
Ì € i 2
pha.rx.alt.iv.carriers (alt.carriers)
[urn,bottle.type, alt.carrier.q]
?TR[tr]BT[trABT]IC[trAIC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.carrier.q 2 PINT R trAIC
alt.carrier 10 FREE L PHA.DRUG ?TR[tr]BT[trABT]IC[trAIC]|0
alt.carrier.charge 9 MONEY R ?TR[tr]BT[trABT]IC[trAIC]|4
alt.carrier.cost 9 MONEY R ?TR[tr]BT[trABT]IC[trAIC]|3
alt.carrier.disp.forms 9 PDEC R ?TR[tr]BT[trABT]IC[trAIC]|2
alt.carrier.handling.fee 9 MONEY R ?TR[tr]BT[trABT]IC[trAIC]|5
alt.carrier.unit.awp 9 DEC R ?TR[tr]BT[trABT]IC[trAIC]|8
alt.carrier.unit.cost 9 DEC R ?TR[tr]BT[trABT]IC[trAIC]|6
alt.carrier.unit.price 9 DEC R ?TR[tr]BT[trABT]IC[trAIC]|7
alt.carrier.volume 9 DECZ R ?TR[tr]BT[trABT]IC[trAIC]|1
alt.first.carrier 10 FREE L VAL=@alt.carrier[1]
Ì € i 2
pha.rx.alt.iv.dis.contra.in.up (alt.dis.contra.inds.upd)
[urn,bottle.type, alt.dis.ci.upd.seconds,alt.dis.ci.upd.q]
?TR[tr]BT[trABT]DSU[trDUS,trDUQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.dis.ci.upd.seconds 9 PINT R trDUS
alt.dis.ci.upd.q 3 PINT R trDUQ
alt.dis.ci.upd 10 FREE L PHA.INT ?TR[tr]BT[trABT]DSU[trDUS,trDUQ]|0
alt.dis.ci.upd.date 8 DATE L VAL=%Z.date.in.magic(@alt.dis.ci.upd.seconds)
alt.dis.ci.upd.time 4 TIME L VAL=%Z.time.out(@alt.dis.ci.upd.seconds)
alt.num.upd.dis.ci 3 FREE L VAL=@Last(alt.dis.ci.upd.q)!0
Ì € i 2
pha.rx.alt.iv.disease.contra (alt.disease.contra.inds)
[urn,bottle.type, alt.disease.contra.ind]
?TR[tr]BT[trABT]DIS[tda]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.disease.contra.ind 10 FREE L PHA.INT tda
Ì € i 2
pha.rx.alt.iv.dose.calcs (alt.dose.calculations)
[urn,bottle.type, alt.dose.calculation.q]
?TR[tr]BT[trABT]DCQ[trDCQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.dose.calculation.q 3 PINT R trDCQ
alt.dose.calculation 30 FREE L ?TR[tr]BT[trABT]DCQ[trDCQ]|1
alt.dose.calculation.disp 1 YN L ?TR[tr]BT[trABT]DCQ[trDCQ]|2
alt.dose.calculation.med 10 FREE L PHA.DRUG ?TR[tr]BT[trABT]DCQ[trDCQ]|0
Ì € i 2
pha.rx.alt.iv.dose.warnings (alt.dose.warnings)
[urn,bottle.type, alt.dose.warn.q]
?TR[tr]BT[trABT]DWQ[trDWQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.dose.warn.q 3 PINT R trDWQ
alt.dose.warn.high.dose 80 FREE L ?TR[tr]BT[trABT]DWQ[trDWQ]|3
alt.dose.warn.low.dose 80 FREE L ?TR[tr]BT[trABT]DWQ[trDWQ]|2
alt.dose.warn.max.dose 80 FREE L ?TR[tr]BT[trABT]DWQ[trDWQ]|1
alt.dose.warn.med 10 FREE L PHA.DRUG ?TR[tr]BT[trABT]DWQ[trDWQ]|0
alt.dose.warn.range.data 80 FREE L ?TR[tr]BT[trABT]DWQ[trDWQ]R|0
Ì € i 2
pha.rx.altiv.dose.warnings.old (alt.dose.warnings.old)
[urn,bottle.type, alt.warning.med]
?TR[tr]BT[trABT]DW[tf]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.warning.med 10 FREE L PHA.DRUG tf
alt.warning.high.dose 80 FREE L ?TR[tr]BT[trABT]DW[tf]|2
alt.warning.low.dose 80 FREE L ?TR[tr]BT[trABT]DW[tf]|1
alt.warning.max.dose 80 FREE L ?TR[tr]BT[trABT]DW[tf]|0
Ì € i 2
pha.rx.alt.order.duplicates (alt.duplicates)
[urn,bottle.type, alt.duplicate.q] = 0
?TR[tr]BT[trABT]DUP[trDQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.duplicate.q 3 PINT R trDQ
alt.duplicate 10 FREE L ?TR[tr]BT[trABT]DUP[trDQ]|2
alt.duplicate.med 10 FREE L PHA.DRUG ?TR[tr]BT[trABT]DUP[trDQ]|3
alt.duplicate.name 45 FREE L VAL=IF{@alt.duplicate.type="C" (@alt.duplicate,"-",@PH
VAL=A.CLASS.name[@alt.duplicate]);@alt.duplicate.type=
VAL="I" @PHA.INGR.name[@alt.duplicate];@PHA.GENERIC.na
VAL=me[@alt.duplicate]}
alt.duplicate.rx.number 11 FREE L VAL=@p.number[@alt.duplicate.urn]
alt.duplicate.rx.type 10 FREE L VAL=@p.order.type[@alt.duplicate.urn]
alt.duplicate.start 10 FREE L VAL=(%Z.date.out(@p.start.date[@alt.duplicate.urn],"",
VAL=5)_"-"_@p.start.time[@alt.duplicate.urn])
alt.duplicate.stop 10 FREE L VAL=IF{%Z.date.out(@p.stop.date[@alt.duplicate.urn],""
VAL=,5)_"-"_@p.stop.time[@alt.duplicate.urn]'="-";"Non
VAL=e"}
alt.duplicate.stop.dc 10 FREE L VAL=%PHA.RX.dc.stop.display(@alt.duplicate.urn)
alt.duplicate.type 1 FREE L ?TR[tr]BT[trABT]DUP[trDQ]|0
alt.duplicate.type.exp 7 FREE L VAL=IF{@alt.duplicate.type="C" "CLASS";@alt.duplicate.
VAL=type="I" "INGRED";"GENERIC"}
alt.duplicate.urn 10 URN L PHA.RX ?TR[tr]BT[trABT]DUP[trDQ]|1
alt.num.duplicates 3 FREE L VAL=@Last(alt.duplicate.q)!0
alt.num.duplicates.t 3 FREE L VAL=-@alt.duplicates[urn,bottle.type,""]!0
Ì € i 2
pha.rx.alt.order.interactions (alt.interactions)
[urn,bottle.type, alt.interaction.q] = 0
?TR[tr]BT[trABT]INT[trIQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.interaction.q 3 PINT R trIQ
alt.any.interaction.text 1 FREE L VAL=IF{@PHA.INT.lines[@alt.interaction,1] @Z.check.mar
VAL=k}
alt.interaction 10 FREE L PHA.INT ?TR[tr]BT[trABT]INT[trIQ]|1
alt.interaction.id 65 FREE L VAL=IF{@alt.interaction^alt.interaction,@PHA.INT.inter
VAL=action.id}
alt.interaction.med 10 FREE L PHA.DRUG ?TR[tr]BT[trABT]INT[trIQ]|3
alt.interaction.rx.number 11 FREE L VAL=@p.number[@alt.interaction.urn]
alt.interaction.rx.type 10 FREE L VAL=@p.order.type[@alt.interaction.urn]
alt.interaction.sever.exp 12 FREE L VAL=IF{@alt.interaction.severity^XX="M" "MILD";XX="I"
VAL="INTERMEDIATE";XX="S" "SEVERE"}
alt.interaction.sever.fil 1 FREE L VAL=@alt.interaction.severity'=.
alt.interaction.severity 1 FREE L ?TR[tr]BT[trABT]INT[trIQ]|0
alt.interaction.start 10 FREE L VAL=(%Z.date.out(@p.start.date[@alt.interaction.urn],"
VAL=",5)_"-"_@p.start.time[@alt.interaction.urn])'="-"
alt.interaction.stop 10 FREE L VAL=IF{@p.start.date[@alt.interaction.urn] IF{(%Z.date
VAL=.out(@p.stop.date[@alt.interaction.urn],"",5)_"-"_
VAL=@p.stop.time[@alt.interaction.urn])'="-";"None"}}
alt.interaction.stop.dc 10 FREE L VAL=%PHA.RX.dc.stop.display(@alt.interaction.urn)
alt.interaction.type.exp 15 FREE L VAL=%PHA.INT.desc(@alt.interaction)
alt.interaction.urn 10 URN L PHA.RX ?TR[tr]BT[trABT]INT[trIQ]|2
alt.num.interactions 3 FREE L VAL=@Last(alt.interaction.q)!0
alt.num.interactions.t 3 FREE L VAL=-@alt.interactions[urn,bottle.type,""]!0
Ì € i 2
pha.rx.alt.iv.label.comments (alt.label.comments)
[urn,bottle.type, alt.label.comment.q]
?TR[tr]BT[trABT]CM[trACM]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.label.comment.q 1 PINT R trACM
alt.label.comment 60 FREE L ?TR[tr]BT[trABT]CM[trACM]
Ì € i 2
pha.rx.alt.iv.sequences (alt.sequences)
[urn, alt.sequence.q]
?TR[tr]SQ[trSQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alt.sequence.q 2 PINT R trSQ
alt.sequence 2 PINTZ R ?TR[tr]SQ[trSQ]|0
alt.sequence.delay 15 FREE L ?TR[tr]SQ[trSQ]|1
alt.sequence.delay.hr 5 INT R ?TR[tr]SQ[trSQ]|2
alt.sequence.delay.min 5 INT R ?TR[tr]SQ[trSQ]|3
alt.sequence.delay.sec 5 INT R ?TR[tr]SQ[trSQ]|4
Ì € i 2
pha.rx.audit.trail (audit.trail)
[urn, audit.trail.seconds,audit.trail.type]
?TR[tr]AU[trAS,trAT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
audit.trail.seconds 13 PINT R trAS
audit.trail.type 4 FREE L trAT
audit.trail.actual.date 8 DATE L ?TR[tr]AU[trAS,trAT]|1
audit.trail.actual.time 4 HHMM L ?TR[tr]AU[trAS,trAT]|2
audit.trail.date 8 DATE L VAL=%Z.date.in.magic(@audit.trail.seconds#.)
audit.trail.device 10 FREE L ?TR[tr]AU[trAS,trAT]|3
audit.trail.time 4 HHMM L VAL=%Z.time.out(@audit.trail.seconds#.)
audit.trail.type.name 20 FREE L VAL=IF{@PHA.PARAM.audit.trail.type.name[PHA.RX.audit.t
VAL=rail.type];PHA.RX.audit.trail.type}
audit.trail.user 10 FREE L ?TR[tr]AU[trAS,trAT]|0
Ì € i 2
pha.rx.audit.trail.alt.iv (audit.trail.alt)
[urn,audit.trail.seconds,audit.trail.type, audit.trail.bottle.type]
?TR[tr]AU[trAS,trAT]A[trABT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
audit.trail.bottle.type 2 PINT R trABT
Ì € i 2
pha.rx.audit.trail.alt.detail (audit.trail.alt.detail)
[urn,audit.trail.seconds,audit.trail.type,audit.trail.bottle.type, audit.trail.alt.q]
?TR[tr]AU[trAS,trAT]A[trABT]D[trAQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
audit.trail.alt.q 2 PINT R trAQ
audit.trail.alt.line 70 FREE L ?TR[tr]AU[trAS,trAT]A[trABT]D[trAQ]
Ì € i 2
pha.rx.audit.trail.detail (audit.trail.detail)
[urn,audit.trail.seconds,audit.trail.type, audit.trail.q]
?TR[tr]AU[trAS,trAT]D[trAQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
audit.trail.q 2 PINT R trAQ
audit.trail.line 70 FREE L ?TR[tr]AU[trAS,trAT]D[trAQ]
Ì € i 2
pha.rx.cancel.comments (cancel.comments)
[urn, cancel.comment.q]
?TR[tr]CC[trCC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
cancel.comment.q 2 PINT R trCC
cancel.comment 60 FREE L ?TR[tr]CC[trCC]
Ì € i 2
pha.rx.iv.carriers (carriers)
[urn, carrier.q]
?TR[tr]IC[trIC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
carrier.q 2 PINT R trIC
carrier 10 FREE L PHA.DRUG ?TR[tr]IC[trIC]|0
carrier.charge 9 MONEY R ?TR[tr]IC[trIC]|4
carrier.cost 9 MONEY R ?TR[tr]IC[trIC]|3
carrier.disp.forms 9 PDEC R ?TR[tr]IC[trIC]|2
carrier.handling.fee 9 MONEY R ?TR[tr]IC[trIC]|7
carrier.percent.conc 9 PDECZ R ?TR[tr]IC[trIC]|6
carrier.percent.ord 9 PDEC R ?TR[tr]IC[trIC]|5
carrier.unit.awp 9 DEC R ?TR[tr]IC[trIC]|10
carrier.unit.cost 9 DEC R ?TR[tr]IC[trIC]|8
carrier.unit.price 9 DEC R ?TR[tr]IC[trIC]|9
carrier.volume 9 DECZ R ?TR[tr]IC[trIC]|1
first.carrier 10 FREE L VAL=@carrier[1]
Ì € i 2
pha.rx.charge.table (charge.table)
[urn, chg.tbl.charge,chg.tbl.med]
?TR[tr]CHG[trch,tf]
Field Name Len Dat Typ J DPM Offset/Local/VAL
chg.tbl.charge 9 MONEY R trch
chg.tbl.med 10 FREE L PHA.DRUG tf
chg.tbl.med.charge 9 MONEY R ?TR[tr]CHG[trch,tf]|0
chg.tbl.med.cost 9 MONEY R ?TR[tr]CHG[trch,tf]|1
chg.tbl.med.handling.fee 9 MONEY R ?TR[tr]CHG[trch,tf]|2
Ì € i 2
pha.rx.dc.comments (dc.comments)
[urn, dc.comment.q]
?TR[tr]DC[trDCQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dc.comment.q 2 PINT R trDCQ
dc.comment 60 FREE L ?TR[tr]DC[trDCQ]
Ì € i 2
pha.rx.order.disease.contra.in (disease.contra.inds)
[urn, disease.contra.ind]
?TR[tr]DIS[tda]
Field Name Len Dat Typ J DPM Offset/Local/VAL
disease.contra.ind 10 FREE L PHA.INT tda
dis.drug.disease 40 FREE L ?TR[tr]DIS[tda]SUB|1
dis.drug.name 30 FREE L ?TR[tr]DIS[tda]SUB|0
Ì € i 2
pha.rx.order.disease.ci.update (disease.contra.inds.upd)
[urn, disease.ci.upd.seconds,disease.ci.upd.q]
?TR[tr]DSU[trDUS,trDUQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
disease.ci.upd.seconds 9 PINT R trDUS
disease.ci.upd.q 3 PINT R trDUQ
disease.ci.upd 10 FREE L PHA.INT ?TR[tr]DSU[trDUS,trDUQ]|0
disease.ci.upd.date 8 DATE L VAL=%Z.date.in.magic(@disease.ci.upd.seconds)
disease.ci.upd.time 4 TIME L VAL=%Z.time.out(@disease.ci.upd.seconds)
num.upd.disease.ci 3 FREE L VAL=@Last(disease.ci.upd.q)!0
Ì € i 2
pha.rx.dispense.adjust (dispense.adjustments)
[urn, adjust.q]
?TR[tr]DA[trADQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
adjust.q 3 PINT R trADQ
adjust.bottle.type 2 PINT R ?TR[tr]DA[trADQ]|6
adjust.date.new 8 DATE L ?TR[tr]DA[trADQ]|2
adjust.date.old 8 DATE L ?TR[tr]DA[trADQ]|0
adjust.duration.new 22 FREE L ?TR[tr]DA[trADQ]|5
adjust.duration.old 22 FREE L ?TR[tr]DA[trADQ]|4
adjust.time.new 4 HHMM L ?TR[tr]DA[trADQ]|3
adjust.time.old 4 HHMM L ?TR[tr]DA[trADQ]|1
Ì € i 2
pha.rx.dose.calculations (dose.calculations)
[urn, dose.calculation.q]
?TR[tr]DCQ[trDCQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dose.calculation.q 3 PINT R trDCQ
dose.calculation 80 FREE L ?TR[tr]DCQ[trDCQ]|1
dose.calculation.display 1 YN L ?TR[tr]DCQ[trDCQ]|2
dose.calculation.med 10 FREE L PHA.DRUG ?TR[tr]DCQ[trDCQ]|0
Ì € i 2
pha.rx.dose.instructions (dose.instructions)
[urn, dose.instruction.q]
?TR[tr]DI[trDD]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dose.instruction.q 2 PINT R trDD
dose.instruction 60 FREE L ?TR[tr]DI[trDD]
Ì € i 2
pha.rx.dose.warnings (dose.warnings)
[urn, dose.warning.q]
?TR[tr]DWQ[trDWQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dose.warning.q 3 PINT R trDWQ
dose.warning.high.dose 80 FREE L ?TR[tr]DWQ[trDWQ]|3
dose.warning.low.dose 80 FREE L ?TR[tr]DWQ[trDWQ]|2
dose.warning.max.dose 80 FREE L ?TR[tr]DWQ[trDWQ]|1
dose.warning.med 10 FREE L PHA.DRUG ?TR[tr]DWQ[trDWQ]|0
dose.warning.range.data 80 FREE L ?TR[tr]DWQ[trDWQ]R|0
Ì € i 2
pha.rx.dose.warnings.old (dose.warnings.old)
[urn, warning.med]
?TR[tr]DW[tf]
Field Name Len Dat Typ J DPM Offset/Local/VAL
warning.med 10 FREE L PHA.DRUG tf
warning.high.dose 80 FREE L ?TR[tr]DW[tf]|2
warning.low.dose 80 FREE L ?TR[tr]DW[tf]|1
warning.max.dose 80 FREE L ?TR[tr]DW[tf]|0
Ì € i 2
pha.rx.order.duplicates (duplicates)
[urn, duplicate.q] = 0
?TR[tr]DUP[trDQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
duplicate.q 3 PINT R trDQ
duplicate 10 FREE L ?TR[tr]DUP[trDQ]|2
duplicate.dc 1 FREE L VAL=IF{IF{@p.status[@duplicate.urn];@t.status[@duplica
VAL=te.urn]}="DC" "*"}
duplicate.med 10 FREE L PHA.DRUG ?TR[tr]DUP[trDQ]|3
duplicate.name 45 FREE L VAL=IF{@duplicate.type="C" (@duplicate,"-",@PHA.CLASS.
VAL=name[@duplicate]);@duplicate.type="I" @PHA.INGR.na
VAL=me[@duplicate];@PHA.GENERIC.name[@duplicate]}
duplicate.rx.number 11 FREE L VAL=IF{@p.number[@duplicate.urn];@t.number[@duplicate.
VAL=urn]}
duplicate.rx.type 10 FREE L VAL=IF{@p.order.type[@duplicate.urn];@t.order.type[@du
VAL=plicate.urn]}
duplicate.start 10 FREE L VAL=(%Z.date.out(IF{@p.start.date[@duplicate.urn];@t.s
VAL=tart.date[@duplicate.urn]},"",5)_"-"_IF{@p.start.t
VAL=ime[@duplicate.urn];@t.start.time[@duplicate.urn]}
VAL=)
duplicate.stop 10 FREE L VAL=IF{%Z.date.out(IF{@p.stop.date[@duplicate.urn];@t.
VAL=stop.date[@duplicate.urn]},"",5)_"-"_IF{@p.stop.ti
VAL=me[@duplicate.urn];@t.stop.time[@duplicate.urn]}'=
VAL="-";"None"}
duplicate.stop.dc 10 FREE L VAL=%PHA.RX.dc.stop.display(@duplicate.urn)
duplicate.type 1 FREE L ?TR[tr]DUP[trDQ]|0
duplicate.type.exp 7 FREE L VAL=IF{@duplicate.type="C" "CLASS";@duplicate.type="I"
VAL= "INGRED";"GENERIC"}
duplicate.urn 10 URN L PHA.RX ?TR[tr]DUP[trDQ]|1
num.duplicates 3 FREE L VAL=@Last(duplicate.q)!0
num.duplicates.t 3 FREE L VAL=-@t.duplicates[urn,""]!0
Ì € i 2
pha.rx.in.transit (in.transit)
[urn, it.date.time,it.inventory,it.q]
?TR[tr]TQ[trTDT,mi,trtQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
it.date.time 13 FREE L trTDT
it.inventory 10 FREE L PHA.INV mi
it.q 3 PINT R trtQ
it.bottle.type 3 PINT R ?TR[tr]TQ[trTDT,mi,trtQ]|1
it.doses 10 INT R ?TR[tr]TQ[trTDT,mi,trtQ]|0
Ì € i 2
pha.rx.compound.ingredients (ingredients)
[urn, ingredient.q]
?TR[tr]IN[trIN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ingredient.q 2 PINT R trIN
first.ingredient 10 FREE L VAL=@ingredient[1]
ingredient 10 FREE L PHA.DRUG ?TR[tr]IN[trIN]|0
ingredient.charge 9 MONEY R ?TR[tr]IN[trIN]|4
ingredient.controlled 1 FREE L ?TR[tr]IN[trIN]|5
ingredient.cost 9 MONEY R ?TR[tr]IN[trIN]|3
ingredient.disp.forms 9 PDEC R ?TR[tr]IN[trIN]|2
ingredient.dose 9 PDECZ R ?TR[tr]IN[trIN]|1
ingredient.dose.calc 30 FREE L ?TR[tr]IN[trIN]|7
ingredient.handling.fee 9 MONEY R ?TR[tr]IN[trIN]|6
ingredient.unit.awp 9 DEC R ?TR[tr]IN[trIN]|10
ingredient.unit.cost 9 DEC R ?TR[tr]IN[trIN]|8
ingredient.unit.price 9 DEC R ?TR[tr]IN[trIN]|9
Ì € i 2
pha.rx.inpatient.refills (inp.refills)
[urn, inp.refill.date,inp.refill.time,inp.refill.cart,inp.refill.batch]
?TR[tr]IR[tlD,tlT,tdd,tlB]
Field Name Len Dat Typ J DPM Offset/Local/VAL
inp.refill.date 8 DATE L tlD
inp.refill.time 4 HHMM L tlT
inp.refill.cart 10 FREE L PHA.CART tdd
inp.refill.batch 3 PINT R tlB
inp.refill.dispense 9 PDEC5 R ?TR[tr]IR[tlD,tlT,tdd,tlB]|2
inp.refill.doses 4 INT R ?TR[tr]IR[tlD,tlT,tdd,tlB]|3
inp.refill.end.date.time 13 FREE L ?TR[tr]IR[tlD,tlT,tdd,tlB]|0
inp.refill.late 9 PDEC5 R ?TR[tr]IR[tlD,tlT,tdd,tlB]|1
inp.refill.number 8 INT R ?TR[tr]IR[tlD,tlT,tdd,tlB]|4
inp.refill.urn 10 URN L PHA.REF ?TR[tr]IR[tlD,tlT,tdd,tlB]|5
Ì € i 2
pha.rx.order.interactions (interactions)
[urn, interaction.q] = 0
?TR[tr]INT[trIQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
interaction.q 3 PINT R trIQ
any.interaction.text 1 FREE L VAL=IF{@PHA.INT.lines[@interaction,1] @Z.check.mark}
interaction 10 FREE L PHA.INT ?TR[tr]INT[trIQ]|1
interaction.description 65 FREE L ?TR[tr]INT[trIQ]|9
interaction.id 65 FREE L VAL=IF{@interaction.description;@interaction^interacti
VAL=on,@PHA.INT.interaction.id}
interaction.med 10 FREE L PHA.DRUG ?TR[tr]INT[trIQ]|3
interaction.rx.dc 1 FREE L VAL=IF{IF{@p.status[@interaction.urn];@t.status[@inter
VAL=action.urn]}="DC" "*"}
interaction.rx.number 11 FREE L VAL=IF{@p.number[@interaction.urn];@t.number[@interact
VAL=ion.urn]}
interaction.rx.type 10 FREE L VAL=IF{@p.order.type[@interaction.urn];@t.order.type[@
VAL=interaction.urn]}
interaction.rxm.order.seq 3 PINT R ?TR[tr]INT[trIQ]|8
interaction.rxm.urn 10 PINT R ?TR[tr]INT[trIQ]|7
interaction.severity 1 FREE L ?TR[tr]INT[trIQ]|0
interaction.severity.exp 12 FREE L VAL=IF{@interaction.severity^XX="M" "MILD";XX="I" "INT
VAL=ERMEDIATE";XX="S" "SEVERE"}
interaction.severity.fil 1 FREE L VAL=@interaction.severity'=.
interaction.start 10 FREE L VAL=(%Z.date.out(IF{@p.start.date[@interaction.urn];@t
VAL=.start.date[@interaction.urn]},"",5)_"-"_IF{@p.sta
VAL=rt.time[@interaction.urn];@t.start.time[@interacti
VAL=on.urn]})'="-"
interaction.stop 10 FREE L VAL=IF{%Z.date.out(IF{@p.stop.date[@interaction.urn];@
VAL=t.stop.date[@interaction.urn]},"",5)_"-"_IF{@p.sto
VAL=p.time[@interaction.urn];@t.stop.time[@interaction
VAL=.urn]}'="-";"None"}
interaction.stop.dc 10 FREE L VAL=%PHA.RX.dc.stop.display(@interaction.urn)
interaction.sus.generic 30 FREE L ?TR[tr]INT[trIQ]|6
interaction.sus.id 65 FREE L ?TR[tr]INT[trIQ]|5
interaction.sus.type 4 FREE L ?TR[tr]INT[trIQ]|4
interaction.type.exp 15 FREE L VAL=%PHA.INT.desc(@interaction)
interaction.urn 10 URN L PHA.RX ?TR[tr]INT[trIQ]|2
num.interactions 3 FREE L VAL=@Last(interaction.q)!0
num.interactions.t 3 FREE L VAL=-@t.interactions[urn,""]!0
zcus.uk.fdbm.primary.drug 10 FREE L PHA.DRUG ?TR[tr]INT[trIQ]ZCUS|0
zcus.uk.interaction.id 65 FREE L VAL=IF{@interaction.description;@interaction^interacti
VAL=on,%PHA.INT.desc(PHA.INT.mnemonic,"","",@zcus.uk.f
VAL=dbm.primary.drug,@interaction.med)}
zcus.uk.mlex.severity.dsc 70 FREE L VAL=IF{@interaction's.type="MLEX" %PHA.FSV.zcus.uk.mle
VAL=x.get.severity.desc(@interaction.severity)}
Ì € i 2
pha.rx.inter.substition.fields (interactions.sub.fields)
[urn,interaction.q] = , inter.sub.q]
?TR[tr]INT[trIQ]SUB[trIS]
Field Name Len Dat Typ J DPM Offset/Local/VAL
inter.sub.q 3 PINT R trIS
inter.sub.item 30 FREE L ?TR[tr]INT[trIQ]SUB[trIS]|0
inter.sub.text 50 FREE L ?TR[tr]INT[trIQ]SUB[trIS]|1
Ì € i 2
pha.rx.label.comments (label.comments)
[urn, label.comment.q]
?TR[tr]CM[trCM]
Field Name Len Dat Typ J DPM Offset/Local/VAL
label.comment.q 1 PINT R trCM
label.comment 60 FREE L ?TR[tr]CM[trCM]
Ì € i 2
pha.rx.order.links (links)
[urn, link.q]
?TR[tr]LI[trRL]
Field Name Len Dat Typ J DPM Offset/Local/VAL
link.q 3 PINT R trRL
link.rx 10 URN L PHA.RX ?TR[tr]LI[trRL]|0
Ì € i 2
pha.rx.medications (medications)
[urn, med.q]
?TR[tr]MD[trMQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
med.q 2 PINT R trMQ
first.med 10 FREE L VAL=@medication[1]
med.charge 9 MONEY R ?TR[tr]MD[trMQ]|5
med.controlled 1 FREE L ?TR[tr]MD[trMQ]|6
med.cost 9 MONEY R ?TR[tr]MD[trMQ]|4
med.disp.forms 9 PDEC R ?TR[tr]MD[trMQ]|2
med.disp.forms.per.dose 9 PDEC R ?TR[tr]MD[trMQ]|3
med.dose 9 PDECZ R ?TR[tr]MD[trMQ]|1
med.dose.calc 30 FREE L ?TR[tr]MD[trMQ]|8
med.handling.fee 9 MONEY R ?TR[tr]MD[trMQ]|7
med.unit.awp 9 DEC R ?TR[tr]MD[trMQ]|11
med.unit.cost 9 DEC R ?TR[tr]MD[trMQ]|9
med.unit.price 9 DEC R ?TR[tr]MD[trMQ]|10
medication 10 FREE L PHA.DRUG ?TR[tr]MD[trMQ]|0
Ì € i 2
pha.rx.med.rule.comments (rule.comments)
[urn,med.q, med.rule]
?TR[tr]MD[trMQ]RC[tdru]
Field Name Len Dat Typ J DPM Offset/Local/VAL
med.rule 10 FREE L PHA.RULE tdru
med.rule.comment 60 FREE L ?TR[tr]MD[trMQ]RC[tdru]|0
Ì € i 2
pha.rx.nur.acknowledgements (nur.acknowledgements)
[urn, nur.ack.q]
?TR[tr]NA[trNA]
Field Name Len Dat Typ J DPM Offset/Local/VAL
nur.ack.q 10 PINT R trNA
nur.ack.date 8 DATE L ?TR[tr]NA[trNA]|0
nur.ack.device 10 FREE L ?TR[tr]NA[trNA]|3
nur.ack.time 4 HHMM L ?TR[tr]NA[trNA]|1
nur.ack.user 10 FREE L MIS.USER ?TR[tr]NA[trNA]|2
Ì € i 2
pha.rx.out.label.directions (out.label.directions)
[urn, out.label.q]
?TR[tr]OL[trOL]
Field Name Len Dat Typ J DPM Offset/Local/VAL
out.label.q 1 PINT R trOL
out.label 60 FREE L ?TR[tr]OL[trOL]
Ì € i 2
pha.rx.outpt.multiple.refills (out.refill.multiples)
[urn, out.multiple.q]
?TR[tr]ORM[trORM]
Field Name Len Dat Typ J DPM Offset/Local/VAL
out.multiple.q 3 PINT R trORM
out.multiple.charge 9 MONEY R ?TR[tr]ORM[trORM]|3
out.multiple.cost 9 MONEY R ?TR[tr]ORM[trORM]|4
out.multiple.from 7 DEC R ?TR[tr]ORM[trORM]|0
out.multiple.payment 9 MONEY R ?TR[tr]ORM[trORM]|5
out.multiple.qty 8 DEC R ?TR[tr]ORM[trORM]|2
out.multiple.thru 7 DEC R ?TR[tr]ORM[trORM]|1
Ì € i 2
pha.rx.out.refill.reversals (out.refill.reversals)
[urn, out.rev.q]
?TR[tr]ORR[trORR]
Field Name Len Dat Typ J DPM Offset/Local/VAL
out.rev.q 3 PINT R trORR
out.rev.date 8 DATE L ?TR[tr]ORR[trORR]|0
out.rev.from 7 DEC R ?TR[tr]ORR[trORR]|3
out.rev.ref.charge 9 MONEY R ?TR[tr]ORR[trORR]|12
out.rev.ref.charge.type 10 URN L PHA.CT ?TR[tr]ORR[trORR]|11
out.rev.ref.cost 9 MONEY R ?TR[tr]ORR[trORR]|13
out.rev.ref.counsel 10 FREE L PHA.CC ?TR[tr]ORR[trORR]|19
out.rev.ref.date 8 DATE L ?TR[tr]ORR[trORR]|5
out.rev.ref.filled.by 10 FREE L MIS.USER ?TR[tr]ORR[trORR]|7
out.rev.ref.handling.fee 9 MONEY R ?TR[tr]ORR[trORR]|16
out.rev.ref.insurance 10 FREE L MIS.INS.DICT ?TR[tr]ORR[trORR]|21
out.rev.ref.inventory 10 FREE L ?TR[tr]ORR[trORR]|22
out.rev.ref.last.bottle 3 PINT R ?TR[tr]ORR[trORR]|10
out.rev.ref.lot.exp 30 FREE L ?TR[tr]ORR[trORR]|8
out.rev.ref.next.fill 8 DATE L ?TR[tr]ORR[trORR]|14
out.rev.ref.num.dispense 8 DEC R ?TR[tr]ORR[trORR]|9
out.rev.ref.patient 30 FREE L PHA.PAT ?TR[tr]ORR[trORR]|18
out.rev.ref.payment 9 MONEY R ?TR[tr]ORR[trORR]|20
out.rev.ref.time 4 HHMM L ?TR[tr]ORR[trORR]|6
out.rev.ref.user 10 FREE L MIS.USER ?TR[tr]ORR[trORR]|15
out.rev.ref.verified.by 10 FREE L MIS.USER ?TR[tr]ORR[trORR]|17
out.rev.thru 7 DEC R ?TR[tr]ORR[trORR]|4
out.rev.time 4 HHMM L ?TR[tr]ORR[trORR]|1
out.rev.user 10 FREE L MIS.USER ?TR[tr]ORR[trORR]|2
Ì € i 2
pha.rx.out.refill.reversal.com (out.refill.reversal.com)
[urn,out.rev.q, out.rev.com.q]
?TR[tr]ORR[trORR]C[trRRC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
out.rev.com.q 2 PINT R trRRC
out.rev.comment 60 FREE L ?TR[tr]ORR[trORR]C[trRRC]
Ì € i 2
pha.rx.outpatient.refills (out.refills)
[urn, out.refill]
?TR[tr]OR[trOR]
Field Name Len Dat Typ J DPM Offset/Local/VAL
out.refill 3 INT R trOR
out.last.refill 3 INT R VAL=-@out.refills[urn,""]
out.last.refill.text 7 FREE L VAL=IF{-@out.refills[urn,""]>0;"INITIAL"}
out.refill.btl.date.time 13 FREE L ?TR[tr]OR[trOR]2|0
out.refill.charge 9 MONEY R ?TR[tr]OR[trOR]|8
out.refill.charge.type 10 URN L PHA.CT ?TR[tr]OR[trOR]|7
out.refill.cost 9 MONEY R ?TR[tr]OR[trOR]|9
out.refill.counsel 10 FREE L PHA.CC ?TR[tr]OR[trOR]|19
out.refill.date 8 DATE L ?TR[tr]OR[trOR]|0
out.refill.date.and.time 13 FREE L VAL=%Z.date.out(@out.refill.date)_"-"_@out.refill.time
VAL='="-"
out.refill.date.unv 8 DATE L VAL=IF{@out.refill.date @out.refill.unv.date}
out.refill.date.ver 8 DATE L VAL=IF{@out.refill.date;@out.refill.unv.date}
out.refill.filled 10 FREE L MIS.USER VAL=IF{"Y"=@out.refill.picked.up @out.refill.filled.by
VAL=;@out.refill.unv.filled.by}
out.refill.filled.by 10 FREE L MIS.USER ?TR[tr]OR[trOR]|2
out.refill.filled.unv 10 FREE L MIS.USER VAL=IF{IF{@out.refill.date @out.refill.unv.date} @out.
VAL=refill.unv.filled.by}
out.refill.filled.ver 10 FREE L MIS.USER VAL=IF{@out.refill.filled.by;@out.refill.unv.filled.by
VAL=}
out.refill.handling.fee 9 MONEY R ?TR[tr]OR[trOR]|16
out.refill.insurance 10 FREE L MIS.INS.DICT ?TR[tr]OR[trOR]2|2
out.refill.inventory 10 FREE L PHA.INV ?TR[tr]OR[trOR]|22
out.refill.last.bottle 3 PINT R ?TR[tr]OR[trOR]|6
out.refill.lot.exp 30 FREE L ?TR[tr]OR[trOR]|4
out.refill.multiple 3 PINT R ?TR[tr]OR[trOR]|21
out.refill.nbtl.date.time 13 FREE L ?TR[tr]OR[trOR]2|1
out.refill.next.fill 8 DATE L ?TR[tr]OR[trOR]|13
out.refill.num.dispense 8 DECZ R ?TR[tr]OR[trOR]|5
out.refill.patient 30 FREE L PHA.PAT ?TR[tr]OR[trOR]|18
out.refill.payment 9 MONEY R ?TR[tr]OR[trOR]|20
out.refill.picked.up 1 YN L ?TR[tr]OR[trOR]|3
out.refill.status 10 FREE L VAL=IF{"Y"'=@out.refill.picked.up "UN"}_"RECEIVED"
out.refill.status.unv 10 FREE L VAL=IF{IF{@out.refill.date @out.refill.unv.date} "UNRE
VAL=CEIVED"}
out.refill.status.ver 10 FREE L VAL=IF{"Y"'=@out.refill.picked.up "UN"}_"RECEIVED"
out.refill.text 7 FREE L VAL=IF{@out.refill>0;"INITIAL"}
out.refill.time 4 HHMM L ?TR[tr]OR[trOR]|1
out.refill.unv.date 8 DATE L ?TR[tr]OR[trOR]|10
out.refill.unv.filled.by 10 FREE L MIS.USER ?TR[tr]OR[trOR]|12
out.refill.unv.time 4 HHMM L ?TR[tr]OR[trOR]|11
out.refill.unv.user 10 FREE L MIS.USER ?TR[tr]OR[trOR]|15
out.refill.user 10 FREE L MIS.USER ?TR[tr]OR[trOR]|14
out.refill.verified.by 10 FREE L MIS.USER ?TR[tr]OR[trOR]|17
Ì € i 2
pha.rx.out.refill.comments (out.refill.comments)
[urn,out.refill, out.refill.com.q]
?TR[tr]OR[trOR]C[trORC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
out.refill.com.q 2 PINT R trORC
out.refill.comment 60 FREE L ?TR[tr]OR[trOR]C[trORC]
Ì € i 2
pha.rx.outpt.partial.refills (out.refill.partial)
[urn,out.refill, out.partial.q]
?TR[tr]OR[trOR]P[trORP]
Field Name Len Dat Typ J DPM Offset/Local/VAL
out.partial.q 3 PINT R trORP
out.partial.charge 9 MONEY R ?TR[tr]OR[trOR]P[trORP]|6
out.partial.cost 9 MONEY R ?TR[tr]OR[trOR]P[trORP]|7
out.partial.counsel 10 FREE L PHA.CC ?TR[tr]OR[trOR]P[trORP]|8
out.partial.date 8 DATE L ?TR[tr]OR[trOR]P[trORP]|0
out.partial.filled.by 10 FREE L MIS.USER ?TR[tr]OR[trOR]P[trORP]|3
out.partial.inventory 10 FREE L ?TR[tr]OR[trOR]P[trORP]|11
out.partial.multiple 3 PINT R ?TR[tr]OR[trOR]P[trORP]|10
out.partial.payment 9 MONEY R ?TR[tr]OR[trOR]P[trORP]|9
out.partial.picked.up 1 YN L ?TR[tr]OR[trOR]P[trORP]|4
out.partial.qty 8 DEC R ?TR[tr]OR[trOR]P[trORP]|5
out.partial.time 4 HHMM L ?TR[tr]OR[trOR]P[trORP]|1
out.partial.user 10 FREE L MIS.USER ?TR[tr]OR[trOR]P[trORP]|2
Ì € i 2
pha.rx.outpt.partial.rfl.com (out.refill.partial.com)
[urn,out.refill,out.partial.q, out.partial.com.q]
?TR[tr]OR[trOR]P[trORP]C[trORC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
out.partial.com.q 2 PINT R trORC
out.partial.comment 60 FREE L ?TR[tr]OR[trOR]P[trORP]C[trORC]
Ì € i 2
pha.rx.prep.instructions (prep.instructions)
[urn, prep.instruction.q]
?TR[tr]PI[trPI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prep.instruction.q 3 PINT R trPI
prep.instruction 80 FREE L ?TR[tr]PI[trPI]
Ì € i 2
pha.rx.queries (queries)
[urn, query]
?TR[tr]Q[ggv]
Field Name Len Dat Typ J DPM Offset/Local/VAL
query 10 FREE L MIS.QUERY ggv
query.response 75 QRY.RESP L ?TR[tr]Q[ggv]|0
query.text 60 FREE L VAL=@MIS.QUERY.text[PHA.RX.query]
query.text.and.response 137 FREE L VAL=@PHA.RX.query.text_": "_%MIS.QUERY.int.to.ext(@PHA
VAL=.RX.query.response,PHA.RX.query)
Ì € i 2
pha.rx.multiple.queries (multiple.queries)
[urn,query, mult.query.seq.no]
?TR[tr]Q[ggv]M[ggvN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mult.query.seq.no 3 PINT R ggvN
mult.query.response 75 QRY.RESP L ?TR[tr]Q[ggv]M[ggvN]|0
mult.query.text.and.resp 137 FREE L VAL=@PHA.RX.query.text_": "_%MIS.QUERY.int.to.ext(@PHA
VAL=.RX.mult.query.response,PHA.RX.query)
Ì € i 2
pha.rx.renewal.notices.printed (renewal.notices.printed)
[urn, renewal.notice.date]
?TR[tr]RN[trRND]
Field Name Len Dat Typ J DPM Offset/Local/VAL
renewal.notice.date 8 DATE L trRND
Ì € i 2
pha.rx.reschedules (reschedules)
[urn, reschedule.time]
?TR[tr]R[trRT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
reschedule.time 9 PINT R trRT
reschedule.user 10 FREE L MIS.USER ?TR[tr]R[trRT]|0
Ì € i 2
pha.rx.comments (rx.comments)
[urn, rx.comment.q]
?TR[tr]RC[trRC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
rx.comment.q 3 PINT R trRC
rx.comment 60 FREE L ?TR[tr]RC[trRC]
Ì € i 2
pha.rx.taper.schedule (tapers)
[urn, taper.q]
?TR[tr]TS[trTP]
Field Name Len Dat Typ J DPM Offset/Local/VAL
taper.q 2 PINT R trTP
taper.charge 9 MONEY R ?TR[tr]TS[trTP]|10
taper.cost 9 MONEY R ?TR[tr]TS[trTP]|11
taper.days 3 INTZ R ?TR[tr]TS[trTP]|2
taper.disp.forms 9 PDEC5 R ?TR[tr]TS[trTP]|8
taper.disp.forms.per.dose 9 PDEC5 R ?TR[tr]TS[trTP]|9
taper.dose 8 DECZ R ?TR[tr]TS[trTP]|1
taper.end.date 8 DATE L ?TR[tr]TS[trTP]|6
taper.end.date.time 13 FREE L VAL=@taper.end.date_._@taper.end.time
taper.end.time 4 HHMM L ?TR[tr]TS[trTP]|7
taper.handling.fee 9 MONEY R ?TR[tr]TS[trTP]|13
taper.hours 2 INTZ R ?TR[tr]TS[trTP]|3
taper.seconds 9 PINT R VAL=%Z.date.clinical(@taper.start.date)*86400+%Z.time.
VAL=in(@taper.start.time)
taper.sig 20 FREE L MIS.DIR ?TR[tr]TS[trTP]|0
taper.special.price 9 MONEY R ?TR[tr]TS[trTP]|12
taper.start.date 8 DATE L ?TR[tr]TS[trTP]|4
taper.start.date.time 13 FREE L VAL=@taper.start.date_._@taper.start.time
taper.start.time 4 HHMM L ?TR[tr]TS[trTP]|5
Ì € i 2
pha.rx.taper.dose.instructions (taper.dose.instructions)
[urn,taper.q, taper.dose.instr.q]
?TR[tr]TS[trTP]D[trTPD]
Field Name Len Dat Typ J DPM Offset/Local/VAL
taper.dose.instr.q 2 PINT R trTPD
taper.dose.instr 60 FREE L ?TR[tr]TS[trTP]D[trTPD]
Ì € i 2
pha.rx.transactions (txns)
[urn, txn.date,txn.q]
?TR[tr]X[trXD,tuzt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
txn.date 8 DATE L trXD
txn.q 10 PINT R tuzt
txn.account 1 FREE L ?TR[tr]X[trXD,tuzt]|16
txn.billing.code 10 FREE L ?TR[tr]X[trXD,tuzt]|8
txn.billing.code.flag 1 FREE L ?TR[tr]X[trXD,tuzt]|23
txn.bottle.type 2 PINT R ?TR[tr]X[trXD,tuzt]|19
txn.charge 9 MONEY R ?TR[tr]X[trXD,tuzt]|7
txn.charge.type 10 URN L PHA.CT ?TR[tr]X[trXD,tuzt]|17
txn.cmpl.gl 1 FREE L ?TR[tr]X[trXD,tuzt]|22
txn.complete 9 PINT R ?TR[tr]X[trXD,tuzt]|4
txn.complete.date 8 DATE L VAL=%Z.date.in.magic(@txn.complete)
txn.complete.time 4 HHMM L VAL=%Z.time.out(@txn.complete)
txn.cost 9 PDEC R ?TR[tr]X[trXD,tuzt]|15
txn.ctrl 1 FREE L ?TR[tr]X[trXD,tuzt]|12
txn.disp.forms 9 PDEC R ?TR[tr]X[trXD,tuzt]|18
txn.doses 9 PDEC R ?TR[tr]X[trXD,tuzt]|6
txn.enter.date 8 DATE L VAL=%Z.date.in.magic(@txn.entered)
txn.enter.time 4 HHMM L VAL=%Z.time.out(@txn.entered)
txn.entered 9 PINT R ?TR[tr]X[trXD,tuzt]|3
txn.inventory 10 FREE L MM.INVENT ?TR[tr]X[trXD,tuzt]|14
txn.items 9 PDEC R ?TR[tr]X[trXD,tuzt]|11
txn.med 10 FREE L PHA.DRUG ?TR[tr]X[trXD,tuzt]|10
txn.order.type 5 CHOICE L ?TR[tr]X[trXD,tuzt]|5
txn.patient 30 FREE L PHA.PAT ?TR[tr]X[trXD,tuzt]|1
txn.rtn.flag 5 FREE L ?TR[tr]X[trXD,tuzt]|20
txn.rx 10 URN L PHA.RX ?TR[tr]X[trXD,tuzt]|2
txn.service 10 FREE L MIS.SVC.DICT ?TR[tr]X[trXD,tuzt]|13
txn.service.date 8 DATE L VAL=%Z.date.in.magic(@txn.service.seconds)
txn.service.date.and.time 13 FREE L VAL=IF{@txn.service.seconds^TSS %Z.date.out(%Z.date.in
VAL=.magic(TSS))_"-"_%Z.time.out(TSS)}
txn.service.seconds 9 PINT R ?TR[tr]X[trXD,tuzt]|21
txn.service.time 4 HHMM L VAL=%Z.time.out(@txn.service.seconds)
txn.signed.charge 10 MONEY R VAL=IF{@txn.type.type'="C"'="P" @txn.charge;0-@txn.cha
VAL=rge}
txn.signed.cost 10 DEC2 R VAL=IF{@txn.type.type'="C" @txn.cost;0-@txn.cost}
txn.signed.doses 10 DEC2 R VAL=IF{@txn.type.type'="C" @txn.doses;0-@txn.doses}
txn.signed.items 10 DEC2 R VAL=IF{@txn.type.type'="C" @txn.items;0-@txn.items}
txn.type 1 FREE L ?TR[tr]X[trXD,tuzt]|0
txn.type.out 17 FREE L VAL=@PHA.PARAM.txn.table.name[@txn.type]
txn.type.type 1 FREE L VAL=@PHA.PARAM.txn.table.type[@txn.type]
txn.user 10 FREE L MIS.USER ?TR[tr]X[trXD,tuzt]|9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |